2011-05-06 4 views
0

왜이 정규식 작동하지 않습니다 :

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

다음 작품 :

나는 "--exclude"를 추가 해요
find ./ -regex '.*[mh]$' | sort 
    find ./ -regex '.*[mh]$' | sort | grep "UnitTests"  

(로 나는 UnitTests가있는 라인을 제외하고 모든 것을 원합니다.) 슬픔에 빠지기 쉽습니다.

나는 맥 OSX에있어

+0

[이 정규식이 작동하지 않는 이유는 무엇입니까?] ./ -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

관련 문제