我在Linux世界中相当新,我希望使用grep
来查找print
后跟空格的出现次数。它出现在文件/path/script.py
中 - 您必须在此信任我。我很惊讶地看到了
grep --include=\script.py -rnwlF '/path/' -e 'print'
正确输出文件名,但
grep --include=\script.py -rnwlF '/path/' -e 'print '
没有。绝对可以肯定的是,文件中存在空间。
会发生什么?可能是一些奇怪的字符编码问题?
答案 0 :(得分:1)
你从哪里得到那条线?通过使用-w
选项,您要求grep
仅选择与整个单词匹配的行。因此删除它应该输出文件,如果它包含" print
后跟空格":
grep --include=\script.py -rnlF '/path/' -e 'print '
但是,如果你只是grep
通过一个文件,那么写一下就会更简单:
grep -lF '/path/script.py' -e 'print '