linux grep 명령어 문자열 검색


명령어 : grep 

기본 사용법  : grep [옵션] "검색 할 문자열"  [파일명]



옵션 

-i : 대소문자를 구별 안함 


-w : 전체 단어와 일치하는 행만 출력 


-n : 일치하는 행의 번호와 행을 같이 출력 


-c : 일치하는 행의 수를 출력 


-l : 문자열이 포함된 파일명을 출력 


-v : 일치하지 않는 행만 출력 



응용방법


grep '^a' [파일명] 

a로 시작하는 행을 출력한다.


grep [a-c] [파일명]

a,b,c 로 시작하는 모든 단어를 찾아 출력한다.


grep '^[ab]' [파일명]

 a나 b로 시작되는 행을 출력한다.


grep [aA]bcd [파일명]

파일에서 abcd 또는 Abcd로 시작하는 행을 출력한다.


grep 'a$' [파일명]

a로 끝나는 행을 출력한다.


grep 'a.....b' [파일명]

a로 시작하고b로 끝나는 총 7자리 단어가 포함된 행을 출력한다.


grep 'a*' [파일명]

a로 시작하는 단어가 포함된 행을 출력한다.


grep 'abcd' d*

 d로 시작하는 모든 파일에서 apple 를 포함하는 모든 행을 출력한다.


grep '^a' [파일명] |  grep 'a$'

a로 시작하는 행을 찾은 결과에서 a로 끝나는 데이터를 찾는다.





이상 입니다.ㅎㅎ 


+ Recent posts