【发布时间】:2017-08-30 11:48:16
【问题描述】:
我很难尝试组合一个通配符来匹配 macOS 上的屏幕截图文件名模式。
我已经设法得到以下正则表达式来完成这项工作:
Screen Shot \d{4}-\d{2}-\d{2} at \d{2}\.\d{2}\.\d{2}( \(\d+\))?\.png
此正则表达式匹配:
Screen Shot 2017-04-04 at 23.11.22.png
Screen Shot 2017-04-04 at 23.38.40 (2).png
Screen Shot 2017-04-04 at 23.38.40 (12).png
Screen Shot 2017-04-04 at 23.38.40 (12342).png
我得到的最接近的是以下,它匹配除了在同一秒拍摄的屏幕截图之外的所有内容,里面有 (number) 的截图:
Screen\ Shot\ [0-9][0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]\ at\ [0-9][0-9].[0-9][0-9].[0-9][0-9].png
我已经开始测试*?\ \([0-9]\).png,它可以工作,但我无法加入这两个表达式,因为一旦我这样做了,结果就是no such file or directory
这个想法是创建一个别名来删除所有的屏幕截图,比如:
alias clrss="cd ~/Desktop | rm -rf Screen\ Shot*.png"
【问题讨论】:
标签: bash macos terminal ls glob