Tag: sed

заменить два отдельных слова в согласованной строке sed

Рассмотрим следующую входную строку. PLOG_NFET_SLVT nf=3 ng=1 nl=20n Выход PLOG_NFET_LVT nf=3 ng=1 nl=14n Примечание: 1-е и последнее слово заменяются. Также между данными различается. Поэтому я не могу иметь постоянную картину. Я попытался с помощью команды ниже. sed -i ‘s/PLOG.*FET_SLVT.*nl=20n/PLOG.*FET_LVT.*nl=14n/g’ file и вывод: PLOG.*FET_LVT.*nl=14n Любая помощь?

sed + пометить строку в случае пройденного слова

мы хотим пометить “#” совпадающую строку с помощью sed или perl line liner например мы хотим отметить все строки в файле, которые include слово DatePattern log4j.appender.DRFA.DatePattern=.yyyy-MM-dd ожидаемый результат #log4j.appender.DRFA.DatePattern примечание – если строка уже отмечена, она не добавит еще один знак «#» перед строкой

Преформат выходного CSV

У меня есть скрипт bash, который преобразует этот файл “origin.txt” cxx-yyy-zzz-999-111 2018-01-1T00:10:54.412Z 2018-01-5T00:01:19.447Z 1111-6b54-eeee-rrrr-tttt 2018-01-1T00:41:38.867Z 2018-01-5T01:14:55.744Z 1234456-1233-6666-mmmm-12123 2018-01-1T00:12:37.152Z 2018-01-5T00:12:44.307Z в cxx-yyy-zzz-999-111,2018-01-1T00:10:54.412Z,2018-01-5T00:01:19.447Z 1111-6b54-eeee-rrrr-tttt,2018-01-1T00:41:38.867Z,2018-01-5T01:14:55.744Z 1234456-1233-6666-mmmm-12123,2018-01-1T00:12:37.152Z,2018-01-5T00:12:44.307Z Как я могу сделать это в bash с AWK?

sed – если условие выполнено, используйте следующий шаблон

У меня есть несколько текстовых файлов с похожей, но немного другой структурой, из которых мне нужно извлечь конкретную строку. Эта строка текста не соответствует определенному шаблону (т. Е. Ее содержимое всегда отличается) и не всегда находится в одном и том же месте в файле – хотя обычно находится близко к началу файла. Эти файлы являются […]

Печать n-го диапазона с помощью sed

Я могу напечатать строки в скобках в файле first [ third fourth ] sixth [ eighth ] tenth при выполнении % <a sed -n '/\[/,/\]/p' какие отпечатки [ third fourth ] [ eighth ] Но что, если я хочу только второй матч, т.е. последние три строки?

Извлечь несколько вхождений в одну строку строки между двумя разделителями

Этот хитрый … вход имеет несколько вхождений в каждой строке в несколько строк. существует много строк “id =”, но я хочу только те, которые начинаются с ai-c “id =” Пример ввода (две длинные строки): d-fl ai-c” id=”3af3a73f26a63a-list-” lima zulu bravo hotel d-fl ai-c” id=”7ab8273f273e7273f82c2-list-” alpha id=”8372364fa2361ab1-list-” hotel foxtrox mike d-fl ai-c” id=”973a72b72c72df12a2-list-” uniform hotel начало […]

использование sed для замены строки в файлах, которые находятся в разных папках

У меня есть файл, который находится в разных папках (с расширением .mvw). Я хочу написать скрипт, который идет в каждую папку и заменить строку (в файле * .mvw) “D3PLOT_1DForce” на имя папки Структура папок как ниже XYZ_DV_L02_P01 XYZ_DV_L02_P02 XYZ_DV_L02_P03 Я написал следующий сценарий #!/bin/sh for ii in XYZ_DV_L02* ; do (cd “$ii”) find . -iname […]

Сед условное удаление ЭОЛ

В следующем примере, где в конце у нас стоит «\», символы \ и EOL должны быть удалены. line 1\ line 2 line 3 line 4\ line 5 Выход должен быть line 1 line 2 line 3 line 4 line 5 Используя vi, я могу получить вышеуказанные вещи, как показано ниже :%s/\//n//g Но когда я это […]

Вставить многострочный текст перед первой соответствующей строкой в ​​файле

мы хотим добавить следующие строки в файл log4j log4j.appender.DRFA=org.apache.log4j.RollingFileAppender log4j.appender.DRFA.MaxBackupIndex=100 log4j.appender.DRFA.MaxFileSize=10MB но эти строки должны быть перед первой строкой, содержащей слово DatePattern , независимо от того, помечена ли строка знаком #log4j.appender.DRFA.DatePattern=.yyyy-MM-dd или же log4j.appender.DRFA.DatePattern=.yyyy-MM-dd примечание – в случае, если слово DatePattern появляется в файле несколько раз, тогда три строки должны быть установлены только перед первой […]

Получить все строки до даты, используя sed, кроме последней подходящей строки

Мне нужно извлечь строки из файла, используя sed, но я не хочу, чтобы была напечатана последняя строка. Что я должен добавить в этой команде, чтобы сделать это? sed “/$START_DATE/q” user.log>test2.log

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