Подтвердить что ты не робот

Использование команды Linux Grep - требуется вывод в текстовый файл, более чистый вывод

При использовании команды Grep для поиска строки поиска в наборе файлов существует ли способ сбрасывать результаты в текстовый файл?  Также есть переключатель для команды Grep, который обеспечивает более чистые результаты для лучшей читаемости, например, линия между каждой записью? Возможно, есть Grep script, который выводит результаты очистки

Спасибо

4b9b3361

Ответ 1

grep -n "YOUR SEARCH STRING" * > output-file

-n будет печатать номер строки, а > перенаправляет grep-результаты в выходной файл.
Если вы хотите "очистить" результаты, вы можете отфильтровать их, используя pipe |, например:
grep -n "test" * | grep -v "mytest" > output-file будет соответствовать всем строкам, которые имеют строку "test", за исключением строк, которые соответствуют строке "mytest" (что переключатель -v), и перенаправят результат в выходной файл.
Несколько хороших grep-tips можно найти в этом сообщении

Ответ 2

Перенаправление выхода программы выполняется оболочкой.

grep ... > output.txt

grep не имеет механизма для добавления пустых строк между каждым соответствием, но предоставляет такие параметры, как контекст вокруг согласованной строки и раскрашивание самого совпадения. Подробнее см. Справочную страницу grep(1), в частности параметры -C и --color.