작성자:유창훈
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칸이 띄어쓰기 되어 있는 문자열을 찾을때 사용하면 되겠다.
단순 testxxx와 같은 문자열을 검색하고자할때는 차라리 그냥 옵션없이 grep -n test /etc/passwd 하는게 낫고,특별히 띄어쓰기가 앞이나 뒤에 포함되어있는 문자열 "test "와 같이 test뒤에 3칸이 띄어쓰기 되어 있는 문자열을 찾을때 사용하면 되겠다.
옵션
-i : 대소문자 구분안함
-l : 절대경로로 표시
-b : 검색결과의 각 행앞에 검색된 위치의 블록 번호를 표시한다. 디스크의 어디쯤 위치하는지 알아내는데 유용하다.
-s : 에러메세지 외에는 출력하지 않는다. 종료상태를 검사할때 유용하다.
-l : 절대경로로 표시
-b : 검색결과의 각 행앞에 검색된 위치의 블록 번호를 표시한다. 디스크의 어디쯤 위치하는지 알아내는데 유용하다.
-s : 에러메세지 외에는 출력하지 않는다. 종료상태를 검사할때 유용하다.
'OS > 우분투' 카테고리의 다른 글
서버와 클라이언트에서 열린포트 닫기 개념 과 명령어 (0) | 2011.08.02 |
---|---|
우분투 포트열기 (0) | 2011.08.01 |
우분투 네트워크 수동설정 및 재시작 (0) | 2011.06.30 |
SU 와 SU - 의 차이 (0) | 2011.06.29 |
FreeNX(서버) 우분투에설치 (0) | 2011.06.29 |