为什么不是';这个正则表达式是否工作:find./-regex'*[mh]$';|排序“grep--exclude=”;“单元测试”*

为什么不是';这个正则表达式是否工作:find./-regex'*[mh]$';|排序“grep--exclude=”;“单元测试”*,regex,macos,grep,Regex,Macos,Grep,为什么这个正则表达式不起作用: find ./ -regex '.*[mh]$' | sort | grep --exclude="UnitTests" * 以下工作: find ./ -regex '.*[mh]$' | sort find ./ -regex '.*[mh]$' | sort | grep "UnitTests" 当我添加“-exclude”(因为我想要所有的东西,但不包括包含单元测试的行)时,我似乎感到悲伤 我在Mac OSX上使用 find

为什么这个正则表达式不起作用:

   find ./ -regex '.*[mh]$' | sort | grep --exclude="UnitTests" *
以下工作:

   find ./ -regex '.*[mh]$' | sort
   find ./ -regex '.*[mh]$' | sort | grep "UnitTests"     
当我添加“-exclude”(因为我想要所有的东西,但不包括包含单元测试的行)时,我似乎感到悲伤

我在Mac OSX上使用

find ./ -regex '.*[mh]$' | sort | grep -v "UnitTests"
相反
--exclude
在递归子目录时使用,但是您的
grep
是基于
find./-regex.*[mh]$”中的管道(输出)完成的,sort

可能重复的