我想找到所有后缀为.md或的文件.org
find ~ -iregex ".*\.md$"
find ~ -iregex ".*\.org$"
Run Code Online (Sandbox Code Playgroud)
怎么可能把它们结合起来?
只需像这个答案中所说的那样连接您的搜索:
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选项一起显示