원본 : 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 : 에러메세지 외에는 출력하지 않는다. 종료상태를 검사할때 유용하다.
'Programming > linux왕초보' 카테고리의 다른 글
2. epoll(), select(), poll() (0) | 2012.02.08 |
---|---|
make[1]: warning: Clock skew detected. Your build may be incomplete. (0) | 2012.02.03 |
1. Scatter/gather I/O(vectored I/O) (0) | 2012.01.29 |
리눅스 파일 입출력 (Linux File I/O) (0) | 2012.01.29 |
VMware에서 telnet server 실행 및 접속 (0) | 2011.09.26 |
어셈 명령어 정리 (1) | 2011.03.22 |
linux 병렬포트(프린트포트) 제어 (0) | 2008.10.13 |
리눅스 버젼확인은 어찌하나요???;; (0) | 2008.09.12 |
shell programming - 변수 (0) | 2008.09.11 |
shell programming - 제어문 (0) | 2008.09.11 |