Согласно sed man флаг Gдолжен добавлять новую строку к содержимому пространства шаблонов, а затем добавлять содержимое пространства удержания к содержимому пространства шаблонов.
В приведенной выше команде каждый Gбудет добавлять одну новую строку.
Чтобы добавить один пробел после первой строки, а затем один пробел через каждые четыре строки,
В GNU sed:
sed '1~4G' file
1~4означает совпадение каждых четырех строк, начиная с первой строки, поэтому приведенная выше команда начнет создавать пустую строку после первой строки, а затем через каждые четыре строки.
Мой вопрос аналогичен вопросу «Как мне запретить sed -i уничтожать символические ссылки?», Но касается жестких ссылок. Использование sed -i для работы с файлом уничтожает все жесткие ссылки, которые есть в файле, поскольку sed работает с помощью ...
Предположим, у меня есть файл журнала, содержащий выброшенные исключения :Исключение А loggedFunctionCall ИсключениеB Исключение А loggedFunctionCall ИсключениеD ИсключениеB loggedFunctionCall ExceptionB Я хочу посчитать...
У меня есть файл с двумя столбцами, например: apple pear
банановая пицца
ложка вилка
тарелка для пиццы
колбасное яйцо Если слово появляется на нескольких строках, я хочу удалить все строки, в которых повторяющееся слово ...
У меня есть текст с ip внутри. Я хотел бы заменить каждую цифру в ip, за которой не следует "SpecialWord", на какой-либо другой символ. В каждой строке может быть больше одного ip.
Например:
...
Я пытаюсь понять некоторые проблемы производительности, связанные с sed и awk, и провел следующий эксперимент, $ seq 100000> test {{ 1}} $ yes 'NR == 100001 {print}' | head -n 5000> test.awk
$ yes '...