리눅스 문자열 패턴 검색 grep

Jmnote (토론 | 기여)님의 2019년 7월 22일 (월) 01:10 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
  다른 뜻에 대해서는 R grep() 문서를 참조하십시오.

1 개요[ | ]

grep[1]
/bin/grep
  • 패턴에 맞는 행들의 내용을 출력
  • 파일 내에서 지정한 패턴이나 문자열을 찾음
  • 하나 이상의 파일로부터 변수, 함수명을 찾을때 많이 사용

2 문법[ | ]

  • 기본 문법
grep [-옵션] 패턴 파일명
  • 출력 명령과 함께 사용[2]
출력명령어 | grep 패턴
  • 옵션
옵션 설명
-c  패턴이 일치하는 행의 수를 출력 
-i 비교시 대소문자를 구별 안함 
-v  지정한 패턴과 일치하지 않는 행만 출력 
-n  행의 번호를 함께 출력 
-l  패턴이 포함된 파일의 이름을 출력 
-w 패턴이 전체 단어와 일치하는 행만 출력 
-E 확장 정규 표현식 사용 (모든 환경에서 지원되는 옵션은 아님. egrep과 동일)
-P 정규 표현식 사용 (모든 환경에서 지원되는 옵션은 아님)

3 실행예시[ | ]

[root@zetawiki ~]# ll /etc/ssh/
total 156
-rw-------. 1 root root 125811 Nov 23  2013 moduli
-rw-r--r--. 1 root root   2047 Nov 23  2013 ssh_config
-rw-------. 1 root root   3879 Nov 23  2013 sshd_config
-rw-------. 1 root root    668 Nov  3  2013 ssh_host_dsa_key
-rw-r--r--. 1 root root    590 Nov  3  2013 ssh_host_dsa_key.pub
-rw-------. 1 root root    963 Nov  3  2013 ssh_host_key
-rw-r--r--. 1 root root    627 Nov  3  2013 ssh_host_key.pub
-rw-------. 1 root root   1675 Nov  3  2013 ssh_host_rsa_key
-rw-r--r--. 1 root root    382 Nov  3  2013 ssh_host_rsa_key.pub
[root@zetawiki ~]# ll /etc/ssh/ | grep config
-rw-r--r--. 1 root root   2047 Nov 23  2013 ssh_config
-rw-------. 1 root root   3879 Nov 23  2013 sshd_config

4 같이 보기[ | ]

5 참고[ | ]

  1. globally search a regular expression and print → 전체에서 정규식으로 검색하여 출력
  2. "grep 패턴 파일명"의 형태에서 파일명의 자리가 생략 되거나 '-' 기호가 사용 되면 표준 입출력 값을 받음. 따라서 출력 명령어의 출력 결과를 표준 입출력으로 받아 처리하는 형태임
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}