如何用空格解释grep的这种行为?

时间:2018-05-15 16:19:50

标签: linux grep

我在Linux世界中相当新,我希望使用grep来查找print后跟空格的出现次数。它出现在文件/path/script.py中 - 您必须在此信任我。我很惊讶地看到了

grep --include=\script.py -rnwlF '/path/' -e 'print'

正确输出文件名,但

grep --include=\script.py -rnwlF '/path/' -e 'print '

没有。绝对可以肯定的是,文件中存在空间。

会发生什么?可能是一些奇怪的字符编码问题?

1 个答案:

答案 0 :(得分:1)

你从哪里得到那条线?通过使用-w选项,您要求grep仅选择与整个单词匹配的行。因此删除它应该输出文件,如果它包含" print后跟空格":

grep --include=\script.py -rnlF '/path/' -e 'print '

但是,如果你只是grep通过一个文件,那么写一下就会更简单:

grep -lF '/path/script.py' -e 'print '