查找具有包含字符串的特定扩展名的所有文件

Jon*_*ano 8 command-line files find

我想知道如何找到所有扩展名可以是.xml并且.py在路径“./”下递归包含字符串“Jason”的文件?

或者我怎么能从.po搜索中排除?

nob*_*ody 10

您只能使用 grep 来完成(不使用 find):

grep --include=\*.{xml,py} -Rl ./ -e "Jason"
Run Code Online (Sandbox Code Playgroud)

并排除 .po:

grep --exclude=*.po --include=\*.{xml,py} -Rl ./ -e "Jason"
Run Code Online (Sandbox Code Playgroud)


Ter*_*nce 4

尝试以下命令。它只会在.xml.py文件中搜索您的姓名:

find . -type f \( -iname \*.xml -o -iname \*.py \) | xargs grep "Jason"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!


Dan*_*iel 0

你可以这样做:

grep -r "Jason" ./ | grep .xml; grep -r "Jason" ./ | grep .py
Run Code Online (Sandbox Code Playgroud)

这将显示包含 的任何文件的输出Jason,并将其限制为包含.xml或 的文件名.py

如果您只想排除.po,请尝试以下操作:

grep -r "Jason" | grep -v .po
Run Code Online (Sandbox Code Playgroud)