본문 바로가기

PC

[리눅스 명령어] grep과 파이프(|) 명령어

 

grep은 파일내에서 또는 입력값에서부터 특정값을 검색할 수 있다

리눅스를 쓰는데 있어서 가장 많이 쓰는 명령어중 하나가 아닐까 생각된다
 
ex)
     grep [옵션] 특정값 파일(들)
     grep 20140911 error.log
 
옵션:
-v : 일치되는 내용이 없는 라인을 표시
-c : 일치되는 내용이 있는 행의 개수를 표시
-l : 일치되는 내용이 있는 파일의 이름만을 표시
-h : 일치되는 내용을 찾은 파일의 이름을 표시 안함
-n : 일치되는 내용이 있는 행은 행번호와 함께 표시
-l : 대소문자 구분을 하지 안함
-e 표현 : 표현이 하이픈 문자로 시작될 때 사용
-f 파일 ; 찾으려는 문장이나 표현이 있는 파일을 지시
 
원하는 검색 단어 혹은 문장을 검색한다.
 
 
 
 
파이프(|) 는 프로그램의 실행결과를 다른 프로그램의 입력으로 연결한다
둘 이상의 명령을 함께 사용하고 한 명령어의 출력결과를 다른 명령어의 입력으로 전환하는 것을 파이프라 한다
grep 으로 정리한 값을 파일로 저장하는 등의 일이 가능하다.
 
예) 명령어 -> grep -n 20140911 error.log | less
grep 명령을 이용하여 error.log 내용중 "20140911"이라는 단어를 포함하고 있는 행을
파이프를 붙이고 less 명령을 이용하여 한 페이지씩 출력