728x90

정규 표현식

 - 특정한 규칙을 가지는 문자열을 정의하기 위한 표현 방식

 

정규 표현식 메타 문자

메타 문자 설명
^ 행의 시작 지정
$ 행의 마지막 지정
. 임의의 문자 1개 매칭
* 0개 ~ 무한대 갯수의 임의의 문자 매칭
[] 패턴 내에서 1개 문자 매칭
[^] 패턴을 제외한 1개 문자 매칭

 

정규 표현식 사용 예제

//정규 표현식을 이용한 파일 내용 검색
grep 'root' /etc/passwd

//root를 포함하는 행 검색 후 행번호 출력
grep -n 'root' /etc/passwd

//root를 포함하지 않은 행을 검색
grep -v 'root' /etc/passwd

//root가 매치되는 패턴 개수 구하기
grep -c 'root' /etc/group

//행의 처음에서 검색
grep '^root' /etc/passwd

//nologin으로 끝나는 행 검색
grep 'nologin$' /etc/passwd

//p로 시작하고 x로 끝나는 7자리 단어가 포함된 행 검색
grep 'p.....x' /etc/passwd

//bash 패턴을 단어 단위로 검색
grep -w 'bash' /etc/passwd

grep -w 'a..' /etc/passwd
grep -w 'g..' /etc/passwd

grep 'o*t' /etc/passwd

grep 'a[abcde][a-z]' /etc/passwd
grep 'a[^a-d][a-z]' /etc/passwd
grep 'a[^a-l][a-z]' /etc/passwd

 

728x90

+ Recent posts