查找具有特定扩展名的文件

74 find regular-expression

我怎样才能find找到所有带有.xls.csv扩展名的文件?我看到了一个-regex选项,但我不知道如何使用它。

Joa*_*uer 123

为什么不简单地使用这个:

find -name "*.xls" -o -name "*.csv"
Run Code Online (Sandbox Code Playgroud)

您不需要为此使用正则表达式。

如果您绝对想使用正则表达式,只需使用

find -regex ".*\.\(xls\|csv\)"
Run Code Online (Sandbox Code Playgroud)

  • 比我的答案更好。+1。 (9认同)
  • 只是为了记录:我永远不记得哪些工具需要“\\(”进行分组,哪些需要“(”。我总是必须尝试才能知道。 (4认同)
  • 正则表达式示例不起作用 (2认同)

Pau*_*lin 14

find . \( -name  \*.xls -o -name \*.csv \) -print
Run Code Online (Sandbox Code Playgroud)

  • 好吧,GNU find(ubuntu 11.04 上的默认值)在使用括号和 -print 或不使用(括号和 -print)时都能正常工作。但是`找到。-name \*.xls -o -name \*.csv -print` 只输出匹配 .csv 的文件, (5认同)