如何找到名称包含给定字符串的文件,例如“abcde”?

use*_*850 7 command-line shell find filenames

在一组目录中,如何找到名称包含给定字符串(例如“abcde”)的文件?

jas*_*yan 13

find将查看目录结构并根据glob返回结果:

find /your/dir -name "*abcde*"
Run Code Online (Sandbox Code Playgroud)

添加-type f开关将细化您的搜索条件以仅返回文件。

find /your/dir -type f -name "*abcde*"
Run Code Online (Sandbox Code Playgroud)

您还可以包括其他开关,例如-maxdepth 2将搜索限制为指定级别以下的 2 级目录。

通过这种方式,您可以构建一个丰富的、高度针对性的搜索命令,该命令将快速准确地返回您需要的内容。

man find有很多细节,包括像-exec对返回的文件运行命令的操作find和使用正则表达式的选项。

  • 你可能还想在 `find` 中添加 `-type f`,这样你就只能得到文件形式的结果。`find /your/dir -type f -name "*abcde*"` (3认同)

Pri*_*ley 5

使用查找:

find path-to-search -name '*abcde*'
Run Code Online (Sandbox Code Playgroud)