Tag: sed

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 […]

заменить полный запятый запятой

Для значений ниже я должен заменить второй и четвертый «.». по "," в нижнем файле вход 1.351364711.103.7319660.2010-01-01 00:00:00 1.345529841.103.7372875.2010-01-01 00:00:49 1.342955629.103.7455272.2010-01-01 00:01:42 1.339694956.103.7520503.2010-01-01 00:02:28 желаемый промежуточный выход 1.351364711,103.7319660,2010-01-01 00:00:00 1.345529841,103.7372875,2010-01-01 00:00:49 1.342955629,103.7455272,2010-01-01 00:01:42 1.339694956,103.7520503,2010-01-01 00:02:28 Я знаю awk gsub(/./,",") это заменяет все на comma.Но мне нужны только столбцы, разделяемые символом ",". Я также хотел включить […]

Исключение одиночных кавычек ** с ** псевдонимом

Я знаю, что в прошлом было много вопросов об экранировании одиночных кавычек, но ни один из них не разрешает эту проблему, то есть как это сделать с псевдонимом . Я уже успешно определил множество псевдонимов для замены команд sed / awk / grep / perl, которые используют regex в последней версии bash (4.4.0 (1)). Например, […]

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