- 다른 뜻에 대해서는 R grep() 문서를 참조하십시오.
1 개요[ | ]
- grep[1]
- /bin/grep
- 패턴에 맞는 행들의 내용을 출력
- 파일 내에서 지정한 패턴이나 문자열을 찾음
- 하나 이상의 파일로부터 변수, 함수명을 찾을때 많이 사용
2 문법[ | ]
- 기본 문법
Bash
Copy
grep [-옵션] 패턴 파일명
- 출력 명령과 함께 사용[2]
Bash
Copy
출력명령어 | grep 패턴
- 옵션
옵션 | 설명 |
---|---|
-c | 패턴이 일치하는 행의 수를 출력 |
-i | 비교시 대소문자를 구별 안함 |
-v | 지정한 패턴과 일치하지 않는 행만 출력 |
-n | 행의 번호를 함께 출력 |
-l | 패턴이 포함된 파일의 이름을 출력 |
-w | 패턴이 전체 단어와 일치하는 행만 출력 |
-E | 확장 정규 표현식 사용 (모든 환경에서 지원되는 옵션은 아님. egrep과 동일) |
-P | 펄 정규 표현식 사용 (모든 환경에서 지원되는 옵션은 아님) |
3 실행예시[ | ]
Console
Copy
[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
Console
Copy
[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 같이 보기[ | ]
- egrep AND, OR, NOT
- grep 행 번호 보기
- 여러 파일 grep 하기 + 파일명 보기
- grep 공백 줄 제외
- grep 범위 보기
- ps -ef PID 정확히 grep하기
- 순차 탐색
- 리눅스 cat
- 리눅스 awk
- 리눅스 sed
- 리눅스 pgrep
- PHP preg_grep()
- 윈도우 findstr
- 파워쉘 select-string
5 참고[ | ]
편집자 Jmnote Ykhwong John Jeong
로그인하시면 댓글을 쓸 수 있습니다.