Sandeep Singh
Sandeep Singh

Reputation: 5181

Grep: List 'per-file' Results

Is there any way to list 'per-file' results neatly using grep.

Something like:

$grep -i -r -n Search_Pattern .

Output:

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 .......

Upvotes: 4

Views: 673

Answers (1)

Kent
Kent

Reputation: 195059

is this what you want?

 $grep -i -r -n Search_Pattern .|awk -F: '$1!=f{print "\n"$1"\n";f=$1} {print $2":"$3}'

Upvotes: 5

Related Questions