1. 기본문법
grep [-옵션] 패턴 파일명
2. 옵션
-i : 비교시 대소문자를 구별 안함
-l : 패턴이 포함된 파일의 이름을 출력
-w : 패턴이 전체 단어와 일치하는 행만 출력
-c : 패턴이 일치하는 행의 수를 출력
-v : 지정한 패턴과 일치하지 않는 행만 출력
-n : 행의 번호를 함께 출력
3. 사용 예
grep -i 'linux' wordtest
> wordtest linux 패턴 문자를 대소문자 구별 없이 검색하여 출력
4. 패턴의 정규 표현식
grep '^a' 파일명
> a로 시작하는 행을 출력.
grep 'test$' 파일명
> 파일에서 t로 끝나는 행을 출력.
grep 'test*' 파일명
> 파일에서 test로 시작하는 모든 단어를 출력.
grep 'a...z' 파일명
> 파일에서 a로 시작하고 z로 끝나는 5자리 단어를 출력.
grep [a-d] 파일명
> 파일에서 a,b,c,d 로 시작하는 단어를 모두 출력.
grep [bB]ook 파일명
> 파일에서 book 또는 Book로 시작하는 단어를 모두 출력.
$ grep 'book' a*
> a로 시작하는 모든 파일에서 book 를 포함하는 모든 행을 출력.
$ grep 'book' 파일명1 파일명2
> 지정된 두개의 파일에서 book 를 포함하는 모든 행을 출력.
$ grep '^[ab]' 파일명
> 파일에서 a나 b로 시작되는 모든 행을 출력.
728x90
반응형
'Server > linux' 카테고리의 다른 글
리눅스 타임아웃 설정(TMOUT) (0) | 2020.12.28 |
---|---|
linux에서 ftp로 파일 전송하기 (0) | 2017.12.24 |