Centos 에서 grep 명령 안내

3476 단어 linux
grep 명령 안내
grep 는 유 닉 스 운영 체제 에 사용 되 는 최초의 명령 행 도구 입 니 다.파일 목록 이나 표준 입력 을 보 낸 후, grep 는 하나 이상 의 정규 표현 식 과 일치 하 는 텍스트 를 검색 하고, 일치 하 는 줄 이나 텍스트 만 출력 합 니 다.
grep 는 제 공 된 일치 모드 목록 에 따라 파일 의 일치 하 는 줄 을 조회 할 수 있 습 니 다. 일치 하 는 줄 을 발견 하면 줄 내용 이 표준 으로 출력 됩 니 다 (기본 값). 다른 매개 변 수 를 사용 하면 다른 형식의 출력 을 만 들 수 있 습 니 다.
grep 는 텍스트 와 일치 하 는 데 사 용 됩 니 다. 입력 줄 의 길이 에 제한 이 없습니다. 사용 가능 한 메모리 크기 에 제한 을 받 지 않 고 줄 안의 임의의 문자 와 일치 할 수 있 습 니 다.
사용 방법
grep -[acinv] '     ' filename

상용 매개 변수 옵션
-c
찾 은 줄 에 맞 는 횟수 를 계산 하 다.
-i
대소 문자 무시.
-n
일치 하 는 줄 과 줄 번 호 를 표시 합 니 다.
-v
검색 문자열 이 없 는 줄 을 찾 았 습 니 다.
-h
다 중 파일 을 조회 할 때 파일 이름 을 표시 하지 않 습 니 다.
-l
다 중 파일 을 조회 할 때 일치 하 는 문 자 를 포함 하 는 파일 이름 만 출력 합 니 다.
-s
존재 하지 않 거나 일치 하 는 텍스트 가 없 는 오류 정 보 를 표시 하지 않 습 니 다.
실제 사용 예시
1. 로 그 를 검색 하고 503 오류 가 몇 개 있 는 지 조회 합 니 다.
grep -c '503' /var/log/httpd/error_log-20141116

2, 검색 포함 error 글꼴 의 줄, 그리고 줄 번 호 를 출력 합 니 다.
grep -n 'error' /var/log/httpd/error_log-20141116

3. error 가 없 는 줄 을 검색 하고 줄 번 호 를 출력 합 니 다.
grep -nv 'error' /var/log/httpd/error_log-20141116

4. 설 치 된 소프트웨어 버 전 을 검색 하면 몇 가지 가 있 습 니까?
#centos      Python  
rpm -qa | grep -i python
#Ubuntu      Python  
sudo dpkg -l | grep -i python

5. 설정 파일 의 주석 기호 필터 \ #
#   #     ,       #       
grep -v '#' /etc/httpd/conf/httpd.conf

6. 각 네트워크 카드 와 IP 주소 조회
ifconfig | grep -n inet

 7. 대소 문자 검색 무시 (- i)
grep -i "ErroR" log.txt

8. 모든 하위 디 렉 터 리 에서 검색 (- r)
 grep -r "exception" log.txt

 9. 정확 한 검색 일치 (- w)
grep -w "boo" /path/to/file

 10. 정확 한 전체 글자 일치 검색 두 단어
grep -w 'word1|word2' /path/to/file

 11. 문자열 이 나타 난 횟수 통계 (- c)
grep -c 'word' /path/to/file
#-n  ,      ,           ,       
grep -n 'word' /path/to/file

 12. 파일 이름 만 표시 (- l)
grep -l 'main' *.pls

 13. 검색 결 과 를 강조 합 니 다 (– color)
grep --color apache /etc/passwd

grep 정규 표현 식 메타 문자 집합 정리
grep 에 적용 되 는 정규 표현 식
^
닻 줄 의 시작 은 '^ grep' 와 같이 grep 로 시작 하 는 모든 줄 과 일치 합 니 다.
$
닻 줄 의 끝 은 'grep $' 와 같이 grep 로 끝 나 는 모든 줄 과 일치 합 니 다.
.
'gr. p' 이 gr 과 일치 한 다음 임의의 문 자 를 연결 하고 p 를 연결 합 니 다.
*
0 개 이상 의 이전 문자 와 일치 합 니 다. 예 를 들 어 '* grep' 는 모든 빈 칸 과 일치 한 후에 grep 의 줄 을 따라 갑 니 다.
[]
'[Gg] rep' 와 같은 지정 한 범위 의 문자 가 Grep 과 grep 와 일치 합 니 다.
[^]
지정 한 범위 에 있 지 않 은 문자 와 일치 합 니 다. 예 를 들 어 '[^ A - FH - Z] rep' 는 A - R 과 T - Z 를 포함 하지 않 는 알파벳 으로 시작 하여 rep 의 줄 을 따라 갑 니 다.
.*
임 의 문 자 를 함께 사용 합 니 다.
\(..\)
일치 하 는 문 자 를 표시 합 니 다. 예 를 들 어 '\ (love \)', love 는 1 로 표 시 됩 니 다.
\
어떤 단어 로 시작 하 다
word\>
어떤 단어 로 끝내다
x/{m/}
반복 문자 x, m 회, 예 를 들 어 '0 \ {5 \}' 은 5 개의 o 를 포함 하 는 줄 과 일치 합 니 다.
x\{m,\}
반복 문자 x, 최소 m 회, 예 를 들 어 o \ {5, \} 은 최소 5 개의 o 줄 과 일치 합 니 다.
x\{m,n\}
반복 문자 x, 최소 m 회, n 회 이상, 예 를 들 어 'o \ {5, 10 \}' 은 5 – 10 개의 o 줄 과 일치 합 니 다.
\w
문자 와 숫자 문자 일치
\b
단어 잠 금 문자, 예 를 들 어 '\ bgrep \ b' 는 grep 와 만 일치 합 니 다.

좋은 웹페이지 즐겨찾기