UNIX“查找”命令,匹配文字“点”

Rob*_*ino 1 unix bash regex find macos

我需要以“.pdf”或“.png”结尾的文件;这是我的尝试:

find /Users/robottinosino/Desktop/_PublishMe_ -type f -regex '.*[pdf|png]'
Run Code Online (Sandbox Code Playgroud)

这错误地包括以“Apdf”、“Zpdf”等结尾的文件(文件扩展名前缺少文字点)

我尝试将模式调整为:

find /Users/robottinosino/Desktop/_PublishMe_ -type f -regex '.*\.[pdf|png]'
Run Code Online (Sandbox Code Playgroud)

但随后不会返回任何结果。逃离 . 带反斜杠不起作用。为什么?

[0] $ uname -a

Darwin Robottinosino.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386
Run Code Online (Sandbox Code Playgroud)

谢谢!

mil*_*ose 5

\( -name '*.pdf' -or -name '*.png' \)除非您有其他理由与正则表达式匹配,否则您可以使用类似的东西。