Grep:列出'每个文件'结果

San*_*ngh 4 unix linux shell grep

有没有办法使用grep整齐地列出'per-file'结果.

就像是:

$grep -i -r -n Search_Pattern .
Run Code Online (Sandbox Code Playgroud)

输出:

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 .......
Run Code Online (Sandbox Code Playgroud)

Ken*_*ent 5

这是你想要的吗?

 $grep -i -r -n Search_Pattern .|awk -F: '$1!=f{print "\n"$1"\n";f=$1} {print $2":"$3}'
Run Code Online (Sandbox Code Playgroud)