2014년 12월 23일 화요일

About command『grep』..

(네이버블로그에서 옮겨옴)
2005/08/18 18:55 http://blog.naver.com/jujac/20015983615


About command『grep』..



  • grep
    • : 하나의 파일이나 여러 파일에서 특정 문자열을 찾는다.
  • grep '\' {file-name}
    • : "cho"가 포함된 줄을 출력시킨다.
  • grep 'cho taehyun' {file-name}
    • : "cho taehyun"가 포함된 줄을 출력시킨다.
  • grep '^cho' {file-name}
    • : "cho"가 줄 맨 앞에 있으면 그 줄을 출력시킨다.
  • grep '\.bak$' {file-name}
    • : ".bak"로 끝나는 줄을 출력한다.
  • grep '[Pp]yramid' *
    • : 현재 작업 디렉토리 내에 있는 모든 파일에서 pyramid나 Pyramid를 포함하는 모든 줄을 출력시킨다.
  • grep '[A-Z]' {file-name}
    • : 하나 이상의 대문자가 포함된 포함된 줄을 출력시킨다.
  • grep '[0-9]' {file-name}
    • : 하나 이상의 숫자가 포함된 줄을 출력시킨다.
  • grep '[A-Z]...[0-9]' {file-name}
    • : 대문자로 시작하고 숫자로 끝나는 다섯 문자의 패턴이 포함된 줄을 출력시킨다.
  • grep -w '[tT]est' {file-name}
    • : Test나 test가 포함된 줄을 출력시킨다. (*단어 단위)
  • grep -s "Mark todd" {file-name}
    • : Mark Todd 패턴이 포함된 줄을 찾는다. 하지만 그 줄을 출력시키지는 않는다. 이 옵션은 grep의 exit status를 검사할 때 사용할 수 있다.
  • grep -v 'Mary' {file-name}
    • : Mary가 포함되지 않는 모든 줄을 출력시킨다.
  • grep -i 'sam' {file-name}
    • : 대소문자에 관계없이 모든 줄을 출력시킨다.(예, SAM, sam, Sam, sAm,SaM)
  • grep -l 'Dear Boss' *
    • : Dear Boss가 포함된 모든 파일들의 리스트를 출력시킨다.
  • grep -n 'cho' {file-name}
    • : cho가 포함된 줄을 줄 번호와 함께 출력시킨다.
  • grep "$name" {file-name}
    • : name변수의 값을 확장시킨 다음에 그 값을 갖는 줄을 출력시킨다. 이때 큰따옴표를 사용해야 한다.
  • grep '$5' {file-name}
    • : $5가 포함된 줄을 출력시킨다. 작은 따옴표를 반드시 사용해야 한다.
  • ps -ef | grep "^ *user1"
    • : ps -ef 코맨드의 출력을 grep으로 파이프시킨다. 그러면 grep은 user1로 시작하는 줄을 찾는다. 이 때 user1앞에 0이나 스페이스가 와도 상관없다.

댓글 없음:

댓글 쓰기