소개
grep은 "global regular expression print"의 약어로, "파일 전체에서 정규 표현식과 일치하는 것을 출력하라"는 의미를 가지고 있다.
문자열 검색
-r 옵션는 recursive로서 서브 디렉토리까지 검색을 하게 된다.
파일에서 검색
grep "검색하고 싶은 문자열" [파일명]
디렉토리에서 검색
grep "검색하고 싶은 문자열" [디렉터리명]
grep -r "검색하고 싶은 문자열" [디렉터리명]
대소문자 구분 없이 검색
grep -r -i "검색하고 싶은 문자열" [디렉터리명]
정규 표현식 검색
정규 표현식은 특수한 기호를 사용해 검색하고 싶은 내용을 유연하게 표현하는 방법이다.
기호 |
설명 |
() |
그룹화 |
| |
좌우 중 하나 |
? |
직전 표현이 0회 또는 1회 등장 |
* |
직전 표현이 0회 이상 연속해서 등장 |
+ |
직전 표현이 1회 이상 연속해서 등장 |
. |
임의의 한 문자 |
^ |
줄 머리 |
$ |
줄 끝 |
\ | 다음에 오는 문자를 이스케이프 |
이름 찾기
grep -r -i -E "(sunghoon|성훈)" [디렉터리명]
핸드폰 번호 찾기
grep -r -i -E "0[0-9]{1,2}-[0-9]{3,4}-[0-9]{4}" [디렉터리명]
'서버 > 리눅스 명령어' 카테고리의 다른 글
[리눅스] sudo (0) | 2017.02.03 |
---|---|
[리눅스] strings 명령어 (0) | 2016.08.30 |
[리눅스] vi 에디터에서 텍스트 바꾸기 (0) | 2016.06.08 |
[리눅스] vi 에디터 기본 (0) | 2015.12.28 |
[리눅스] find (0) | 2015.12.16 |