Tag: sed

Замена IP-адреса на результат sed: sed: -e выражение # 1, char 57: Непревзойденный (или \ (

sed -e 's/\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.)\(.*\)/ANONYMOUS\2/p' $IPLOG Я пытаюсь заменить ip addr из $ IPLOG на ANONYMOUS, но я получаю эту ошибку sed: -e expression #1, char 57: Unmatched ( or \(

Заменить пробелы командой sed и regexp, не работающими

Иногда заменяйте пустые символы (пробел, табуляция и т. Д.), Не работает с группировкой sed и regexp: sed -i "s|dir(\s*)=(\s*)'${site_path_source}'|dir$1=$2'${site_path_target}'|g" Вся строка заменяет строку в файле: sudo find "${config_path}" -type f -exec sed -i "s|dir(\s*)=(\s*)'${site_path_source}'|dir$1=$2'${site_path_target}'|g" {} \; Любая идея, как это исправить? Благодаря! EDIT1: теперь использование -r для включения расширенных регулярных выражений, но не заменяет: sudo […]

sed заменить текст url на html url

У меня есть куча URL-адреса в текстовом файле. Поскольку Firefox кажется неспособным загрузить эти URL напрямую, я должен преобразовать их в HTML. Попытка с sed не работает: sed -e 's/^(.*)$/<a href="\1">\1<\/a><br>/g' myfile.txt Сообщение об ошибке возвращено (переведено, оно может выглядеть не так точно на английских системах): sed: -e expression n°1, char 33: invalid reference \1 […]

Объедините две строки в один выбор выбранных слов из обоих

Мне нужна помощь для преобразования file1, так что у него есть три слова в каждой строке, где сначала второе слово из строки, начинающейся с «ROBO», а второе слово – второе слово из строки, начинающейся с «1»), и, наконец, третье слово четвертое слово из строки, начинающейся с '1)' . См. Пример ниже … $cat file1 ROBO […]

Замена части строки URL в файле Linux другой строкой

У меня есть файл HTML на сервере Linux, который содержит длинный список ссылок. Я пытаюсь редактировать этот файл следующим образом. Найти исходные вхождения этого типа: http://www.test.org/name Заменить их на: http://www.test.org/archive/name Как я могу это сделать? Я попытался запустить: sed -i -e 's/http://www.test.org/name/http://www.test.org/archive/name/g' user.html Однако я получаю следующую ошибку: sed: не удалось открыть файл ww.test.org/name/ http://www.test.org/archive/name/g […]

sed для поиска вкладки

У меня есть файл конфигурации в следующем формате # ra y 1000000 \x2e\x72\x61\xfd # ost y 500000000 \x21\x42\x44\x4e # java y 1000000 \xca\xfe\xba\xbe Это то, что я хочу сделать: Поиск ra , ost , java Если есть вкладка до и после ra , ost , java , удалите # в начале Я сосредотачиваюсь на вкладке, […]

SED Вопрос о замене

У меня эти строки: 2017-09-17T21:01:15,914 INFO [01196526] :sasadm@saspw – New client connection (155885) accepted from server port 8561 for SAS token user sasadm@saspw. Encryption level is Credentials using encryption algorithm SASPROPRIETARY. Peer IP address and port are [::ffff:191.0.0.7]:39962 for APPNAME=/SASAuthorizationServices – Visual Data Builder 7.4. 2017-09-17T23:58:17,043 INFO [01211539] :sastrust@saspw – New client connection (163346) accepted […]

Вставить новые строки с sed?

У меня есть куча текстовых файлов в каталоге, где происходит следующее слово: GSM89103AATF Фактически, номер может измениться, поэтому другим примером может быть GSM89089AATF . Мне нужно заменить эти события на GSM89089\nAATF , то есть вставить новую строку. Могу ли я сделать это с помощью sed ?

mk, sed и вложения переменных среды

При использовании mk , GNU sed, я обнаружил, что переменные вообще не расширяются. Проблемный код: VAR=qux … build: sed -i "s|FOO = .*|FOO = $VAR|" bar.file Кажется, это работает следующим образом: sed -i "s|FOO = .*|FOO = $VAR|" bar.file когда я хочу, чтобы он бежал sed -i "s|FOO = .*|FOO = qux|" bar.file Я попытался […]

Заменить символ только в том случае, если ему предшествует цифра

Предположим, что у меня есть файл, содержащий abcxd,abcx,6000/600×1 Мне нужно заменить x на * которого есть число перед ним. Я пытался sed 's/[0-9]x/*/g' но это неправильно, поскольку ожидаемый результат: abcxd,abcx,6000/600*1

Linux и Unix - лучшая ОС в мире.