如何基于通配符匹配递归查找当前和子文件夹中的所有文件?


当前回答

您可以使用:

find . -type f  -name 'text_for_search'

如果要使用正则表达式,请使用-iname:

find . -type f  -iname 'text_for_search'

其他回答

使用查找:

find . -name "foo*"

find需要一个起点,所以。(点)指向当前目录。

这将搜索当前目录和子目录中的所有相关文件,分别计算它们的行数以及总数:

find . -name "*.wanted" | xargs wc -l

用于文件搜索

查找/-xdev-name settings.xml→ 整个计算机查找。/-xdev-名称设置.xml→ 当前目录及其子目录

对于具有扩展名类型的文件:

find . -type f -name "*.iso"

对于Python>3.5,使用glob。指向当前文件夹并查找.txt文件:

 python -c "import glob;[print(x) for x in glob.glob('./**/*txt', recursive=True)]"

对于较旧版本的Python,可以安装glob2

以下命令将列出当前及其子文件夹中具有确切名称“pattern”(例如)的所有文件。

查找。/-名称“pattern”