2012-12-16 5 views
5

네거티브 패턴이있는 특정 패턴의 파일을 grep하는 방법을 찾고 있습니다. 나는 로그 파일 마녀 단위 버전을보고하고 난 다른 단위 마녀 보고서 버전이 있는지 확인하려면 다음 26네거티브 패턴이있는 grep

내가 얻을 수있는 가장 가까운입니다 :

고양이 my.log | 그렙 -i -e "버전 = 0X [^ 2]^6]"

상기 복귀 라인은 라인이 포함 복귀 "버전 = 0x13의"를 포함하지만 "= 버전 인 0x23"

grep에게 이렇게 할 수있는 방법이 있습니까?

감사합니다.

+1

'그렙 -I '버전 0X = [0-9] +'를 my.log | grep -v 'version = 0x26''? 이것은 프로그래밍 문제가 아니며, [Unix/Linux SE] (http://unix.stackexchange.com/)가 더 적절하다고 생각됩니다. – DCoder

+0

그건 작동하지 않습니다. + 인용 부호가 필요하거나 -E가 필요합니다. –

답변

7

-P 스위치 사용 perl 정규 표현식으로 패턴 해석 :

grep -iP 'version=0x(?!26)\d\d' my.log 
+0

감사! 그게 바로 제가 찾고 있던 것이 었습니다! – crowd

7
grep -i "version=0x[0-9]\\+" my.log | grep -iv "version=0x26" 
+0

답변 해 주셔서 감사합니다. – crowd