소개


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
Posted by SungHoon, Park
,