반응형
패턴 일치 숫자가 egrep에서 작동하지 않습니까?
문자열을 일치시킬 수없는 이유
"1234567-1234567890"
주어진 정규식으로
\d{7}-\d{10}
다음과 egrep
같이 쉘에서
egrep \d{7}-\d{10} file
?
egrep
\d
숫자 문자 클래스의 속기를 인식하지 못 하므로 예를 들어 사용해야 [0-9]
합니다.
또한이 경우 반드시 필요한 것은 아니지만 셸에 의한 오해를 방지하기 위해 정규식을 인용하는 것이 좋습니다. 따라서 다음과 같이 작동합니다.
egrep '[0-9]{7}-[0-9]{10}' file
또한보십시오
참고 문헌
- regular-expressions.info/Flavor 비교
- GNU에 대한 맛 노트
grep
,ed
,sed
,egrep
,awk
,emacs
- 다른 정규식
grep
과egrep
비교 한 차이점을 나열합니다.
- 다른 정규식
- GNU에 대한 맛 노트
완전성을 위해 :
Egrep은 실제로 문자 클래스를 지원합니다. 수업은 다음과 같습니다.
- [: alnum :]
- [: 알파 :]
- [: cntrl :]
- [:숫자:]
- [:그래프:]
- [:보다 낮은:]
- [:인쇄:]
- [: punct :]
- [:우주:]
- [:높은:]
- [: x 자리 :]
예 (이중 대괄호 참고) :
egrep '[[:digit:]]{7}-[[:digit:]]{10}' file
\d
grep에 "perl regex"옵션을 전달하면 사용할 수 있습니다 . 예 :
grep -P "\d{9}"
\ d 대신 [0-9]를 사용하십시오. egrep은 \ d를 모릅니다.
이걸로 해봐:
egrep '(\d{7}-\d{10})' file
참조 URL : https://stackoverflow.com/questions/3185457/pattern-matching-digits-does-not-work-in-egrep
반응형
'your programing' 카테고리의 다른 글
Xml 네임 스페이스로 Linq to Xml 사용 (0) | 2020.12.29 |
---|---|
모듈러스 연산자를 사용할 때 인식 (0) | 2020.12.29 |
Rails 3-로드 할 파일 없음 — openssl (0) | 2020.12.29 |
++ 연산자 스레드가 안전합니까? (0) | 2020.12.29 |
Excel 파일에서 가져올 때 텍스트가 잘렸거나 하나 이상의 문자가 대상 코드 페이지에서 일치하지 않았습니다. (0) | 2020.12.29 |