2011-05-06 4 views
0

なぜこの正規表現の作業ではありません。

find ./ -regex '.*[mh]$' | sort | grep --exclude="UnitTests" * 

次作品:

find ./ -regex '.*[mh]$' | sort 
    find ./ -regex '.*[mh]$' | sort | grep "UnitTests"  

Iとして( "--exclude" を追加している場合には私はUnitTestsを持つ行を除いてすべてを欲しい)私は悲しみになるようです。

は、私は、Mac OSX上だ

+0

なぜこの正規表現は動作しません:find ./ -regex '。* \(m \ | h \)$](http://stackoverflow.com/questions/5905493/why-isnt- this-regex-working-find-regex-mh) – tchrist

答えて

2

使用

find ./ -regex '.*[mh]$' | sort | grep -v "UnitTests" 

代わりに。 --excludeはサブディレクトリを再帰的に使用する場合に使用されますが、grepfind ./ -regex '.*[mh]$' | sortのパイプ(出力)に基づいて行われます。

+0

ありがとうございました – Greg

関連する問題