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)
这是你想要的吗?
$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)