我正在以这种方式使用 find 命令:
find ./my_path -name "*.ext1" -exec echo {} \;
Run Code Online (Sandbox Code Playgroud)
它会起作用。
现在有了多个扩展名,以下命令将显示几个文件:
find ./my_path -name "*.ext1" -o -name "*.ext2"
Run Code Online (Sandbox Code Playgroud)
但是在使用时-exec
:
find ./my_path -name "*.ext1" -o -name "*.ext2" -exec echo {} \;
Run Code Online (Sandbox Code Playgroud)
不显示任何文件。我做错了什么,它不应该显示与我的第二个示例相同的文件吗?
您需要对过滤器进行分组:
find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1800 次 |
最近记录: |