Tag: sed

заменяя точку символом с помощью sed или perl

У меня есть такой файл KN1234.1 KN2345.1 KN1233.1 Я хочу заменить. с v, чтобы я мог получить результат как KN1234v1 KN2345v1 KN1233v1 После . он всегда 1, но после KN у меня также может быть до 5 цифр. Возможно также что-то вроде KN14345.1 и его вывод должен быть KN14345v1 Я попробовал команду sed sed 's/KN\d+.1/KN\d+v1/g' […]

Подмена текста с помощью определенных полей в файле журнала.

У меня есть это: 00:05:40.005 id=32214483 Src=PIPE <abc@example.com> (received) To=xyz@example.com relayed (1234 bytes) Мне нужно добиться этого: 00:05:40.005 id=32214483 Src=abc@example.com <abc@example.com> (received) To=xyz@example.com relayed (1234 bytes) ПРИМЕЧАНИЕ. – Я не могу поменять данные «по столбцу» и применить их ко всему файлу, так как у меня есть другие данные в файле, который имеет нужный мне формат. […]

sed, разделяя переменную (предоставляющую число) из инструкции для вставки текста по определенной строке

У меня возникли проблемы с sed и видят переменную, предоставляющую инструкцию для ввода текста в определенной строке. вот рабочий код без переменной: sed -i '1i\NewLineHere\' ~/file/location/here.txt Мне нужно изменить число 1 на $ var, но с буквой «i», оставшейся рядом с ней (без пробела), но не рассматриваемой как часть переменной. Я использую «» вместо «», […]

Удалить определенное слово и пробел

Когда я запускаю следующую команду для удаления следующего домена, он удаляет домен и показывает пустую строку. Как я могу удалить эту строку? Я пробовал разные методы sed и awk, но не получил никакого решения. sed -e 's/\networkconfig.net\>//g' list cdn.sdo.org toqeer.softglaxy.com blog.lifei.com blogs.lifei.com whyyouare.com

Как я могу расширить переменную внутри этого выражения sed?

У меня есть текстовый файл: melon = [2 2 4 5]; apple = [3 6 4 4]; lemon = [1 5 4 8]; И я хочу создать функцию, которая читает именованную переменную в массив bash. Это то, что я придумал – это не работает, поскольку переменная $FruitToParse не расширяется: #!/bin/bash set -e set -u function […]

sed восклицательные знаки

Сегодня я столкнулся с этой командой для извлечения имени домена из FQDN контроллера домена: DOMAIN_NAME=$(echo $DC_PC | sed -r 's!^[^.]+\.!!') В чем смысл этих восклицательных знаков в sed? Как это работает?

Regex для соответствия и замены шаблона в файле

У меня есть файл, который содержит расшифрованный пароль { KRZ_CONN_PASSWORD=\{AES256:keyfile:a\}9deIfknH7AA3hg+i95mcWg\=\= } , мне нужно заменить его новым расшифрованным паролем, который ниже { KRZ_CONN_PASSWORD=\{AES256:keyfile:a\}UEum+VN9OGFGR/SwTBahgA\=\= } Фактический файл: INSTANCE=s0100r00 [ SECTION=customdefault [ ] SECTION=default [ { KRZ_ORACLE_HOME=/appl/oracle/s0100r00/product/11.2.0.4 } { KRZ_CONN_PASSWORD=\{AES256:keyfile:a\}9deIfknH7AA3hg+i95mcWg\=\= } { KRZ_CONN_USERID=itm6_ag } ] Ожидаемый результат: INSTANCE=s0100r00 [ SECTION=customdefault [ ] SECTION=default [ { KRZ_ORACLE_HOME=/appl/oracle/s0100r00/product/11.2.0.4 } […]

Замените все цифры номера социального страхования (SSN) на X

Я хочу, чтобы команда sed изменила все числа во всех последовательностях Social Security # (отформатированных только как 123-45-6789 или 123456789 ) до X. Команда sed не должна зависеть от любой последовательности чисел, которые не отформатированы точно так же, как один из 2 приведенных примеров. Последовательности чисел находятся в файле info.txt . info.txt выглядит примерно так: […]

sed – извлечь значение путем подстановки из первой строки, соответствующей второй регулярной линии, следующей строке с 1-м регулярным выражением

Учитывая, что файлы содержат контрольные строки TestData.txt, где нежелательные сообщения могут повторяться N или более раз, а позиция строки «Model = Default» не фиксирована … junk junk Model="C" junk junk Size="81" junk Model="Default" <—- Start of "Default" block junk … junk Size="47" <—- Required value of size (first "Size=" line after "Default") junk junk Model="A" […]

Как использовать sed для замены строки, используя номер строки на удаленной машине, используя ssh?

Я пытаюсь заменить строку в файле, который находится на удаленной машине. Во-первых, я должен получить номер строки, используя команду grep, а затем, используя этот номер строки, должен заменить строку, которая есть в этой строке. Мой код выглядит так: мой файл сценария sc.sh. # path of script.sh on remote machine file_path="/home/user/script.sh" #file-[0-9]\.[0-9]\.[0-9]\.txt using for file-1.0.5.txt sshpass […]

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