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이나 스페이스가 와도 상관없다.
댓글 없음:
댓글 쓰기