查找后缀为 org 或 md 的文件

Abs*_*cDo 4 command-line find

我想找到所有后缀为.md或的文件.org

find ~ -iregex ".*\.md$"
find ~ -iregex ".*\.org$"
Run Code Online (Sandbox Code Playgroud)

怎么可能把它们结合起来?

dam*_*dam 6

只需像这个答案中所说的那样连接您的搜索:

find ~ -name "*.md" -o -name "*.org"
Run Code Online (Sandbox Code Playgroud)

解释 :

  • -name递归地进行搜索(如果您不想得到子目录结果,请将其删除)
  • -ooption 代表一个OR操作符(即使没有.md文件它也会执行两个命令)
  • ~是您要开始find执行的路径;在这里,您从~(您的用户名/home/user在哪里user)开始

PS:如果你想使用(),你需要使用这样的转义字符\

find ~ \( -name "*.md" -o -name "*.org" \)
Run Code Online (Sandbox Code Playgroud)

这两个命令都有效,但在这种情况下第一个就足够了。

PPS :如果您想查找带有大写扩展名的文件,请使用-iname选项而不是-name选项,如下所示:

find ~ -iname "*.md" -o -iname "*.org"
Run Code Online (Sandbox Code Playgroud)

例如,您将能够找到名为README.MD 的文件,这些文件未与-name选项一起显示