关于linux:如何在grep期间显示文件名

how to display file name during grep

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

1
2
3
for file in *.py;
do grep -n --color 'main' $file;
done

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

事先谢谢,林


如果使用gnu grep,则可以使用-H--with-filename选项强制显示文件名,即使只有一个文件参数。

1
2
3
for file in *.py; do
    grep -H -n --color 'main' $file
done

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


我敢肯定这个以前在这里,但你只需要给它第二个文件名

1
2
3
for file in *.py;
do grep -n --color 'main' $file /dev/null;
done