728x90
🐋문제
핸드폰 번호를 찾고싶어서
grep 010-[0-9]{4} FileName
했는데 앙댐.
아무리 생각해도 이유를 모르겠음.
그래서 정답을 봤는데
grep '010-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]' file명
이건 자존심이 허락을 안함
👻정리
grep 에서는 쉘 메타문자를 사용할수 없다.
그리고 정규 표현식을 사용하려면
grep 옵션중에 -P 를 사용해야된다.
grep -P Option
-P,
--perl-regexp
Interpret PATTERNS as Perl-compatible regular expressions (PCREs). This option is
experimental when combined with the -z (--null-data) option, and grep -P may warn of
unimplemented features.
--perl-regexp
패턴을 Perl 호환 정규식(PCRE)으로 해석합니다. 이 옵션은
z(--null-data) 옵션과 함께 사용하면 실험적이며, grep -P는 구현되지 않은 기능에 대해
경고할 수 있습니다.
grep -P : 나 정규표현식 갈긴답. 준비해랑
^ : 나 정규표현식 시작할께
010-\d : 010- 다음에 0~9 까지 아무숫자 와도 된답
{4} : 그거 4번 할께
grep -P '^010-\d{4}-\d{4}$' a
굳
'이개외않되 > Linux' 카테고리의 다른 글
"cd /dev/sda1 에 접근이 안되는 이유" 정리 (0) | 2023.06.09 |
---|---|
쉘 스크립트 에러 : syntax error near unexpected token `elif' 정리 (0) | 2023.06.08 |
"쉘 : /bin/sh ( 쉘 지정에 대한 정리 ) " (0) | 2023.06.07 |
"Linux grep *(별표) 기능" 에 대한 정리 (0) | 2023.06.05 |
"Linux find -exec 생략" 에 대한 정리 (0) | 2023.06.05 |