Tag: sed

Греп от последнего появления шаблона к другому шаблону

Доброе утро, Я пытаюсь написать сценарий UNIX для файла с несколькими повторяющимися шаблонами, за которым следует шаблон, который я ищу. Этот вопрос очень похож на: « Получить последнее вхождение шаблона перед другим шаблоном ». Однако у меня нет «tac» (или «tail -r»), и я хочу вернуть последнее вхождение String1 перед String2 и String2. output.out: … […]

Как печатать текст между первым вступлением пары строк?

Я пытаюсь отфильтровать часть файла, содержащего 2 цифровых сертификата. В принципе, я хочу первую часть (скажем, Cert1), а не вторую часть (Cert2). Содержимое файла: —–BEGIN CERTIFICATE—– AAAA AAAA ETC —–END CERTIFICATE—– —–BEGIN CERTIFICATE—– AAAA AAAA ETC —–END CERTIFICATE—– У меня создалось впечатление, что это даст мне содержание Cert1 (первая часть между первым BEGIN и первым […]

Как искать '/>' с sed

Мне нужно добавить новую строку после первого /> для всех файлов в каталоге. Вот мой сценарий: #!/bin/bash find ./ -type f -print0 | while IFS= read -r -d '' myfile; do sed -i '0,/\/>/asome text here' $myfile done Однако, похоже, что все \n совпадают. Например, если файл выглядит так: abc def <abc/> <abc/> После выполнения […]

Развернуть переменную среды из PIPE (SHELL)

У меня есть вопрос, который может иметь или не иметь ответа в форме, которую я ищу, но любой формы будет достаточно. В настоящее время у меня есть файл конфигурации, в котором я буду использовать команду оболочки, которая использует grep для поиска определенной строки в файле, а затем я использую sed для получения всего текста после […]

заменить строку в цикле

Мне нужно несколько строк в файле следующим образом Старый файл: Real/Test1 Real/Test1 Real/Test2 Real/Test3 Real/Test3 Real/Test4 Новый файл: Real/Test1 a1 b1 c1 d1 Real/Test1 a1 b1 c1 d1 Real/Test2 a2 b2 c2 d2 Real/Test3 a3 b3 c3 d3 Real/Test3 a3 b3 c3 d3 Real/Test4 a4 b4 c4 d4 У меня есть промежуточный файл, который имеет […]

Как добавить текущую дату перед расширением файла для нескольких файлов в каталоге?

Как добавить текущую дату перед расширением файла для нескольких файлов в каталоге? Исходные файлы: Expenses.log Allowances.log Вывод: Expenses_20170624.log Allowances_20170624.log Эта команда добавляет дату после расширения файла. 🙁 for file in *; do mv "$file" "${file}_$(date +"%d%m%Y")"; done

Разбор CSV с использованием AWK или SED

Я пытаюсь в течение многих часов очищать свой CSV-файл, используя (AWK или SED) вот как выглядит файл csv: id,name,contact-type,contact "1","toto corp","tel","+123456789" "1","toto corp","fax","+198765432" "1","toto corp","site","totocorp.com" "2","Namek corp","tel","+14377678563" "2","Namek corp","fax","+19867334565" "2","Namek corp","site","Namekcorp.com" и я хотел бы получить этот результат: id,name,tel,fax,site "1","toto corp","+123456789","+198765432","totocorp.com" "2","Namek corp","+14377678563","+19867334565","Namekcorp.com" Спасибо за руку, ребята!

Как grep строка в файле и выводить число рядом со строкой

У меня есть этот вывод, когда я grep строку в файле. $ grep "java vm version" dev_server0 F java vm version : 6.1.094 25.51-b02 Мне просто нужен вывод как 6.1.094 и удалите все остальные символы / числа вокруг него. Как я могу достичь этого?

Как получить все строки между первым и последним вхождениями шаблонов?

Как я могу обрезать файл (поток ввода скважины), так что я получаю только строки от первого появления шаблона foo до последнего появления шаблона? Например, рассмотрим следующий ввод: A line like foo this foo bar something something else foo bar and the rest Я ожидаю, что этот результат: foo this foo bar something something else foo […]

Как передать параметр sed?

Если быть более точным – как передать параметр в программу, которая затем вызывает sed – как я могу передать этот параметр? У меня есть файл 'source_code.sc'. У меня есть сценарий sed «find_expect»: #n /expect/{ = p } что я вызываю изнутри программы, которая перебирает файлы с помощью sed -f find_expect.= source_code.sc что печать находит с […]

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