我真的不希望必须执行find
/grep
因为输出由
find . -exec grep sometext {} \; -print
即使将其转储到文件中,也不太容易阅读。我想要的是,如果文件名的缩进为 0,然后找到匹配的每个文件行都用行号缩进,并且每个匹配都以颜色突出显示。
让我知道这是否可能。我只是无法读取可怕的输出,因为它来自我所知道的命令。
我在 ksh 和 bash 之间徘徊。
答案1
怎么样:
grep --color=auto -r -n sometext *
输出示例:
filename:10: foo sometext bar
第一个字段是文件名,第二个字段是行号并sometext
带有颜色。
答案2
或者可能
find . -exec grep -H {} \;