MacOS 终端正则表达式

问题描述 投票:0回答:1

我已经能够使用此命令打开多个文件:

cd /Volumes/Disk2/blahblah;查找 ./ -type f -regex '.*SecretPlans_A[1-6].docx' |排序| xargs -n 1 打开

哪个打开

戴夫秘密计划_A7 和 BobsSecretPlans_A2

如何同时包含“概述”和“A[1-6]”?选择。

我尝试了类似的方法(但它不起作用),认为管道将用作一种“或”选择:

cd /Volumes/Disk2/blahblah;查找 ./ -type f -regex '.*SecretPlans_(Overview|A[1-6]).docx' |排序| xargs -n 1 打开

我仍在学习,部分问题是我不知道要搜索哪些术语才能找到此类帮助

regex macos
1个回答
0
投票

如果您阅读

man find
,您会看到它说默认的正则表达式类型是Emacs regexs,这是非常基本的并且不支持
|

如果您运行

find -regextype help
,它应该告诉您支持哪些其他类型。也许可以尝试一下
-regextype posix-extended

(我使用的是 Linux,因此 Mac 上的选项可能略有不同。)

© www.soinside.com 2019 - 2024. All rights reserved.