use*_*151 4 command-line bash regex find
我试图\从这个命令中删除无聊的转义:
find . \( -name '*.mp3' -o -name '*.jpg' \) -print
Run Code Online (Sandbox Code Playgroud)
用单引号括起来:
find . '( -name *.mp3 -o -name *.jpg )' -print
Run Code Online (Sandbox Code Playgroud)
暗示参数直接进入find没有任何扩展。
但是输出是不同的。
您还可以使用正则表达式,在我看来,这会使它更简洁,并为您提供更好的控制:
find . -regextype posix-egrep -iregex '.*(pdf|mp3)$'
Run Code Online (Sandbox Code Playgroud)
这将查找-type f以 pdf 或 mp3 结尾的所有文件(或目录,除非您指定)。