Tag: sed

sed backreference: получить каждую строку и добавить ее к концу строки

У меня есть файл со следующим содержимым: $ cat -nw 1 Smith John 12345 jsmith 2 Jones Robert 23456 rjones 3 Green Ralph 34567 rgreen 4 Brown Fred 45678 fbrown 5 Orange Mabel 56789 morang Я хочу получить каждую строку, а затем добавить в конце этой строки тот же текст этой строки. Пример Я хочу […]

Как я могу извлечь данные из этой строки?

xyz /mnp/opq/p/1926081/sp/192608100/serveFlavor/entryId/0_ffx7sljc/v/2/flavorId/0_,n6h1xlhl,ea3anltg,jfs8boo9,w2v1vsk2,ze8e1q2s,to8w2p18,/forceproxy/true/name/new в этой строке эта часть ,n6h1xlhl,ea3anltg,jfs8boo9,w2v1vsk2,ze8e1q2s,to8w2p18, является переменной, поэтому это может быть большее или меньшее количество данных между комами в частях xyz /mnp/opq/p/1926081/sp/192608100/serveFlavor/entryId/0_ все постоянно, за исключением того, что числовое значение 1926081 или 192608100 может увеличиваться или уменьшаться. /forceproxy/true/name/new также является константой и не изменяется Выход, который я хочу ,n6h1xlhl,ea3anltg,jfs8boo9,w2v1vsk2,ze8e1q2s,to8w2p18, только последнее значение […]

Как добавить столбец в определенную позицию в файле csv с помощью cat, sed, awk или cut?

У меня есть csv-файл с этим контентом: col1, col2, col5 1, 1, 1 2, 2, 2 3, 3, 3 4, 4, 4 Мне нужно добавить столбец в третьей позиции файла с заголовком, но с пустыми значениями. col1, col2, col3, col4 1, 1, , 1 2, 2, , 2 3, 3, , 3 4, 4, , […]

Почему этот простой скрипт grep / sed работает

У меня есть переменная, среди прочего, строка, которая выглядит так: iBMC=277 Я пытаюсь сопоставить это следующим образом: BMC="$(echo "$allnow" | grep iBMC=[0-9] | sed 's/iBMC=//g')" Это делает BMC пустым. Вот как это выглядит в bash -x : ++ grep 'iBMC=[0-9] ' ++ sed s/iBMC=//g + BMC= Мне также приходится сопоставлять больше вещей, как в этой […]

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

Я пишу sed выражение, которое пытается напечатать текст в диапазоне шаблонов: apt-cache showpkg gdm | sed -n '/Reverse Depends:/,/Dependencies:/ p' Это в основном работает, текущий выход: Reverse Depends: libgdm1:i386,gdm 3.8.3-3~ … … gnome-control-center-data,gdm 3.0 Dependencies: Но мне не нужны строки, содержащие шаблоны, я хочу: libgdm1:i386,gdm 3.8.3-3~ … … gnome-control-center-data,gdm 3.0 Я знаю, что могу просто […]

Создание шаблона регулярного выражения для grep

Поэтому у меня есть строка, подобная LST = fr, de, pl, ru, ch, us, uk, ca Здесь я должен создать шаблон регулярных выражений для будущей операции grep, поэтому для этого мне нужно изменить мою строку, чтобы она соответствовала этой fr\|de\|pl\|ru\|ch\|us\|uk\|ca set LST = `grep "^LST *=" /remote/file/config.ini | sed 's/LST *= *//' | sed 's/ […]

Извлечение части строки с помощью grep / sed / awk

У меня есть текстовый файл с чем-то вроде этого: duration: 17100 series: 2016 episode: 58 modesizes: original: hd1=9120MB,hd2=7543MB,sd1=4872MB,high1=2833MB,low1=634MB runtime: 285 duration: 13740 series: 2016 episode: 59 modesizes: original: hd1=9024MB,hd2=7203MB,sd1=5104MB,high1=2950MB,low1=570MB runtime: 229 Я хотел бы выделить duration , episode и modesizes . Результат должен выглядеть следующим образом: 13740,59,9024MB,7203MB,5104MB,2950MB,570MB

Заменить аналогичную Worded Line через SED

У меня есть файл sample_init.ora В файле есть 2 строки. db_create_file_dest="DATAG" control_files=('DATAG/DBNAME/controlfile/control01.ctl','DATAG/DBNAME/controlfile/control02.ctl') Теперь я хотел бы изменить только 2-ю строку от DATAG до DATAC2. Есть ли способ? Я пробовал много форумов SED / AWK, но не имел никаких параметров. Ответ на SED был бы высоко оценен.

Как удалить дубликаты из выходных данных tshark

sudo tshark -i ppp0 'tcp port 80 \ and (((ip[2:2] – ((ip[0]&0xf)<<2)) – ((tcp[12]&0xf0)>>2)) != 0)' \ -R'http.request.method == "GET" && http.request.uri contains "/ABC/XYZ"' \ -T fields -e http.host -e http.request.uri Я использую вышеуказанные строки tshark, фильтрующие вывод на основе / ABC / XYZ. он выводит динамически случайные данные, например, например, где я нахожу пример […]

Как я могу правильно обрезать строку с помощью sed – и не убивать строку, если шаблон не существует?

Я пишу функцию в zsh которая имеет строку "find . -a -print:10" :10 частей необходимо отрезать справа. Это может измениться в будущем, чтобы стать :23 или :77 т. Д., Поэтому он выглядит так :[0-9]+ . Кроме того, строка может иметь форму find . -a -print В этом случае, если в конце нет :[0-9]+ шаблон, строка […]

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