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
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220504_4_리눅스_아카이브 및 압축 (0) | 2022.05.04 |
---|---|
220504_3_리눅스_파일 입출력 (0) | 2022.05.04 |
220504_2_리눅스_텍스트 편집기-vi 편집기 (0) | 2022.05.03 |
220503_1_리눅스_파일 및 디렉토리 관리 (0) | 2022.05.03 |
220502_4_실습_리눅스_명령어-uname, cal (0) | 2022.05.02 |