Grep: список результатов для каждого файла - PullRequest
4 голосов
/ 10 ноября 2011

Есть ли способ аккуратно составить список результатов для каждого файла, используя grep.

Что-то вроде:

$grep -i -r -n Search_Pattern .

Вывод:

file1.c:

LINE_NO: .......... Search_Pattern ....... /* Line Containing Search Pattern */
LINE_NO: .......... Search_Pattern .......
LINE_NO: .......... Search_Pattern .......
LINE_NO: .......... Search_Pattern .......

file2.c:

LINE_NO: .......... Search_Pattern .......
LINE_NO: .......... Search_Pattern .......
LINE_NO: .......... Search_Pattern .......
LINE_NO: .......... Search_Pattern .......

1 Ответ

5 голосов
/ 10 ноября 2011

это то, что вы хотите?

 $grep -i -r -n Search_Pattern .|awk -F: '$1!=f{print "\n"$1"\n";f=$1} {print $2":"$3}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...