[OS]/Linux

grep, egrep, fgrep 명령어 사용법

하늘을닮은호수M 2008. 8. 7. 17:08
반응형
* grep 명령어
  # grep(Option) 패턴 file_name
 -> Option
   -b : 검색 결과의 각 행 앞에 검색된 위치를 블록 번호로 표시
         검색 내용이 디스크의 어디쯤에 있는지 위치를 알아내는데 유용
   -c : 검색 결과를 출력하는 대신, 찾아낸 행의 총수를 출력
   -h : 파일 이름을 출력하지 않음
   -i : 대소문자를 구분하지 않음
   -n : 파일 내에서 행 번호를 함께 출력
   -s : 에러 메세지 외에는 출력하지 않음
         종료 상태를 검사할 때 유용하게 사용
   -v : 패턴이 존재하지 않은 행만 출력
   -w : 패턴 표현식을 하나의 단어로 취급하여 검색
 
 -> 기본적인 정규식 표현
   . : 종류에 상관없는 한 글자
  * : 길이에 상관없는 문자열
  ^ : 라인의 첫 시작
    ex) ^d : d로 시작하는 라인
  $ : 라인의 마지막 위치
    ex) c$ c로 끝나는 라인
  [] : 한 문자 길이의 패턴들
    ex) [ab] : a,b 중 한 글자라도 반드시 있는 단어
  [^] : 입력된 문자들의 여집합
    ex) [^ab] : a,b 중 한 글자다로 없는 단어
  \ : 정규식에 사용되는 문자를 그대로 이용
  \< : 단어의 시작 위치
    ex) \<love : love로 시작하는 단어를 포함하는 행과 대응
  \> : 단어의 마지막 위치
    ex) \>love : love로 끝나는 단어를 포함하는 행과 대응


* egrep 명령어 : 확장 정규식을 통하여 더 많은 다양한 패턴을 찾아 검색
 # egrep (Option) 패턴 file_name


* fgrep 명령어 : 정규식을 사용하지 않고 입력한 패턴을 그대로 인식
 # fgrep (Option) 패턴 file_name

* zgrep 명령어 : gzip으로 압축된 데이터에 대한 패턴 검색
 # zgrep (Option) 패턴 file_name

반응형