如何只找到目标文本存在的py文件名?

时间:2015-02-18 10:04:21

标签: python linux shell centos

我正在使用CentOS
我必须在当前目录/tmp

的仅.py个文件中找到/var/opt个文本

我尝试关注,这是给我py找到pyctext/tmp的所有文件。

$ pwd
/var/opt
$ grep -r "/tmp" * >>/tmp/241_tmp.txt

以下无效:

$ grep /tmp *.py 
grep: *.py: No such file or directory

谢谢。

2 个答案:

答案 0 :(得分:2)

如果您只想搜索.py文件,请不要搜索所有文件:

grep /tmp *.py

如果当前目录不同,请指定路径:

grep /tmp /var/opt/*.py

答案 1 :(得分:1)

您可以使用--include参数:

grep -r --include \*.py "/tmp" /var/opt

请注意,您需要使用反斜杠转义*符号。

还有一个--exclude参数,如果您需要,可以使用它 - 除了搜索中的某些文件(如*.pyc)外。