디렉토리의 모든 파일에서 패턴을 찾고 싶습니다
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]
이를 이해하지 못하는 구현에서).