Tag: sed

Почему мои изменения в файле sshd_config не сохраняются?

Я пишу скрипт для изменения настроек на моем сервере Ubuntu. У меня есть следующая строка: sudo sed 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config Проблема в том, что изменения не останутся. Он просто меняет «нет» на «да». Когда команда выполняется, измененный файл сразу отображается в терминале, показывая «нет», но когда я бросаю файл или открываю его в vim, […]

Найдите шаблон в файле и переместите его в новые файлы по одному

Я пытаюсь найти конкретный шаблон в файле и переместить его в новые файлы по одному. Я noob, и я попробовал sed -n 's/CREATE PROCEDURE/,/END ;/p' File Он снова печатает тот же файл. Ниже приведено содержимое файла. SET PATH "QSYS","QSYS2","JOES" ; CREATE PROCEDURE JOES.CANCELORDERLINE ( IN ORDERID INTEGER , IN ORDERLINEID INTEGER , IN NEWORDLINESTATUSCODE VARCHAR(10) […]

Как удалить символ новой строки между двумя строками <font> \ n </ font> в unix?

Я хочу удалить новую строку между двумя тегами html, которые существуют следующим образом: <font> </font> Я хочу удалить символ новой строки, чтобы он стал: <font></font> Кроме того, могут быть случаи, когда имеется более одной новой строки (строк): <font> </font> Это также я хочу удалить, чтобы он выглядел так: <font></font> Еще один сценарий, если шаблон похож: […]

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

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