要查看所有包含“abc”的 php 文件,我可以使用这个简单的脚本:
find . -name "*php" -exec grep -l abc {} \;
我可以省略 -l 并提取部分内容而不是文件名作为结果:
find . -name "*php" -exec grep abc {} \;
我现在想要的是一个版本,它可以同时进行,但在同一行。
预期输出:
path1/filename1: lorem abc ipsum
path2/filename2: ipsum abc lorem
path3/filename3: non abc quod
或多或少喜欢grep abc *
。
编辑:我想用它作为一个简单的 shell 脚本。如果输出在一行上会很棒,因此可以进行进一步的 grepping。但是脚本不一定只有一行,反正我把它放在一个 bash 脚本文件中。
编辑 2:后来我发现“ack”,这是一个很棒的工具,我现在在大多数情况下使用它而不是 grep。它可以完成所有这些以及更多。http://betterthangrep.com/你会写信ack --php --nogroup abc
得到想要的结果