如何在grep期间显示文件名

Lin*_* Ma 1 linux macos grep

这是我当前的代码,我也更喜欢显示匹配的文件名(如果文件的内容与 grep 匹配),任何解决方案都会受到赞赏。

for file in *.py;
do grep -n --color 'main' $file;
done
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我使用的是 Linux/OS X。

提前致谢,林

Bar*_*mar 6

如果您使用的是 GNU grep,则可以使用-H--with-filename选项强制它显示文件名,即使只有一个文件参数也是如此。

for file in *.py; do
    grep -H -n --color 'main' $file
done
Run Code Online (Sandbox Code Playgroud)

Linux 和 OS X 都使用 GNU grep,因此它应该可以在这两种环境中工作。