728x90

원본 : http://dbckdgns0515.tistory.com/178 
작성자 : 유창훈 님

grep 옵션 문자열  찾을경로

grep root /etc/*    
           이렇게 하면 root가 포함된 파일이름과 해당라인이  다 출력된다

grep -n root /etc/*    
            이렇게 하면 root가 포함된 파일이름과 해당라인과 라인 번호가  출력된다


grep -l root /etc/* 
           : root가 포함된 파일 의 절대경로만  출력된다.
(한 파일안에 여러번 root가 들어가있어도 한번만 표시된다)

 


grep -v "test" /etc/passwd
           : test라는 단어가 포함된 줄은 제외하고 출력한다. 보통  파이프라인 뒤쪽으로
써서 결과를 필터링할때 사용한다.
            cat /etc/passwd | grep -v "test"  이런식으로

 


grep "^test" /etc/passwd
            : test로 시작하는  라인만 출력한다. 역시 필터링으로 주로 사용한다.

cat /etc/passwd | grep "^test"   

 


grep "test$" /etc/passwd
             :test 로 끝나는 라인만 출력한다.

 

grep "test..." /etc/passwd

: testxxx와 같이 test뒤에 3개의 문자가 더 같이오는 문자열 형태와 정확하게 일치하는 유형을 찾고자 할때 사용한다.
단순 testxxx와 같은 문자열을 검색하고자할때는 차라리 그냥 옵션없이 grep -n test /etc/passwd 하는게 낫고,특별히 띄어쓰기가 앞이나 뒤에 포함되어있는 문자열 "test   "와 같이 test뒤에 3칸이 띄어쓰기 되어 있는 문자열을 찾을때 사용하면 되겠다.

 

옵션

-i  : 대소문자 구분안함
-l  : 절대경로로 표시
-b : 검색결과의 각 행앞에 검색된 위치의 블록 번호를 표시한다. 디스크의 어디쯤 위치하는지 알아내는데 유용하다.
-s : 에러메세지 외에는 출력하지 않는다. 종료상태를 검사할때 유용하다.

728x90

+ Recent posts