首页 > linux的find命令使用shell通配符,如何构造出下面这个式子?

linux的find命令使用shell通配符,如何构造出下面这个式子?

find . -type f -name $$$

查找所有.py文件,不包括以conditionA和conditionB开头的.py文件 (condition是泛指)

原本以为很好解决,不过立马发现shell通配符之表达能力太弱.
-name [^conditionA]*.py -name [^conditonB]*.py 略丑陋啊

正则: ([^conditionA]|[^conditionB]) 同样丑陋~

问题实质是, 如何表达交集?

  1. 正则. 表示并集/补集, 但是好像没有直接表达交集的语法? (需要绕着圈子

  2. shell通配符可认为是某种正则,但是语法有点点简陋, 表达交集是?


你这个问题需要具体例子来说明,单单这样的话好像只能是你说的这两个了,不过正则也挺好的

【热门文章】
【热门文章】