@pbjacob find PATH -ipath '*BBB*AAA*' -print0 | xargs open -a APPName 比如在当前目录下寻找并且用预览打开 find . -ipath '*BBB*AAA*' -print0 | xargs open -a Preview 当然用mdfind也行 mdfind BBB | grep -i AAA | xargs open -a APPName open命令的参数 Options: -a Opens with the specified application. -b Opens with the specified application bundle identifier. -e Opens with TextEdit. -t Opens with default text editor.
txl263
2015-06-13 15:14:37 +08:00
-print0可以去掉
txl263
2015-06-13 15:19:01 +08:00
文件或者目录名有空格的时候不行
txl263
2015-06-13 15:20:43 +08:00
多个结果的话加-print0只打开第一个,否则就打开所有结果。目前不知道怎么处理名字里的空格
txl263
2015-06-13 15:43:33 +08:00
好了,空格的问题也解决了,命令如下 find . -ipath '*BBB*AAA*' | sed 's/[ ]/\\ /' | xargs open -a Preview 如果嫌麻烦写个脚本带入参数吧
txl263
2015-06-13 17:19:26 +08:00
find . -ipath '*BBB*AAA*' | sed 's/[ ]/\\ /g' | xargs open -a Preview 加了个g替换所有的空格,不然只替换一次