grep을 사용하여 공백 및 숫자 패턴 검색

grep을 사용하여 공백 및 숫자 패턴 검색

디렉토리의 모든 파일에서 패턴을 찾고 싶습니다

t00 = 290
or
t00     = 300
or
t00 =    -278
...

즉, (문자열 "t00") + (1개 이상의 공백) + (기호 "=") + (1개 이상의 공백) + (마이너스 기호 가능) + (숫자)

나는 열심히 노력했다

grep -E "t00 += +-?\d" *

하지만 예상대로 작동하지 않습니다. 그냥 해봐 내가 그랬어

grep -P "t00 += +-?\d" *

Perl 표현식과 함께 작동합니다. 확장 정규식의 경우 내가 뭘 잘못하고 있나요? Perl 대신 확장 정규식을 사용하고 싶습니다. Perl이 더 일반적이고 일반적이라고 들었기 때문입니다(물론 틀릴 ​​수도 있습니다). 감사해요.

답변1

문제는 이 \d명령문이 확장 정규식 표준에 속하지 않는다는 것입니다. [[:digit:]]POSIX 문자 클래스를 사용해 볼 수도 있습니다 (또는 [0-9]이를 이해하지 못하는 구현에서).

관련 정보