Articles of sed

Как удалить несколько строк в EOF?

У меня есть файлы, которые заканчиваются на одну или несколько строк новой строки и должны заканчиваться только одной новой строкой. Как я могу это сделать с помощью инструментов Bash / Unix / GNU? Пример плохого файла: 1\n \n 2\n \n \n 3\n \n \n \n Пример исправленного файла: 1\n \n 2\n \n \n 3\n Другими […]

Как использовать + в регулярном выражении в sed?

Я нахожусь в Windows, но, наверное, мой вопрос по-прежнему справедливо размещен здесь. C:\Users\User>grep –version GNU grep 2.6.3 C:\Users\User>sed –version GNU sed version 4.2.1 Я заметил, что следующие работы (вывод here ): echo here | grep -E "\w+" echo here | grep -E "[her]+" Но это не работает (ничего не выводит): echo here | grep -E […]

Diff, показать измененную строку только из правого файла

У меня есть файл a и b и я хотел бы выводить строки из b которые были изменены, поскольку они были клонированы из a . Только измененные строки, без окружающего контекста, не имеют меток смещения. Как это сделать, используя сценарии оболочки? (Нет Python / Perl / PHP / …) Sed и awk являются приемлемыми решениями. […]

Цикл выполнения sed s / REGEXP / REPLACEMENT / g

Почему echo ,,, |sed s':\(,\)\(,\):\1*\2:'g yield " ,*,, " а не " ,*,*, "? Другими словами: почему, несмотря на флаг «g», sed не вставляет ' * ' между одной запятой?

Как мне grep без пробелов?

Я проглатываю через большую базу кода, и ведущие пробелы и табуляции кажутся довольно раздражающими. Есть ли способ избавиться от него? grep -R "something" ./ Например, вместо: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd Я хочу получить что-то вроде: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd Или лучше: foo/bar.cpp: qwertyuisomethingooi foo/bar/baz.h: 43rfsgdrsomethingfg bar/bar.cpp: 1234edwssomethingczd

Как я могу исправить строки, разбитые в неправильных местах?

Мой текстовый файл выглядит так: This is one sentence that is broken. However this is a good one. And this one is somehow, broken into many. Я хочу удалить конечный символ новой строки для любой строки, за которой следует строка, начинающаяся с строчной буквы. Так что это должно быть: This is one sentence that is […]

В чем смысл использования нескольких восклицательных знаков в sed?

Документация POSIX sed : Функция может предшествовать одному или нескольким '!' символов, и в этом случае функция должна применяться, если адреса не выбирают пространство шаблонов. Нулевые или более <пустые> символы должны быть приняты до первого '!' персонаж. Не указано, могут ли символы <blank> следовать за символом '!' характер и соответствующие приложения не должны следовать за […]

grep – удаление текста после токена разделителя

У меня есть файл, в котором мне нужно удалить все после первого ; на каждой линии. Итак, файл вроде этого: sdfsdsdf; fsdfsddf;sdfsd; Это приведет к следующему: sdfsdsdf fsdfsddf Я посмотрел на grep и sed . Я был бы признателен за ответ, включающий любую из этих команд.

Удалить строки, начинающиеся с #

Как удалить строки, начинающиеся с символа # , учитывая, что слева и справа от # могут быть пробелы? # Master socket provides access to userdb information. It's typically

Замена пустого пространства без нуля

У меня есть text.txt текстовый файл с разделителями табуляции вокруг строк 30K, я хотел бы проверить каждую строку (строки s1..s30K) на отсутствие значения (т. Е. Пустое пространство) и заполнить недостающее значение нулевым значением. Посмотрите out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 0 out.txt id […]