1. grep 이란?
grep은 입력으로 전달된 파일의 내용 중 특정 패턴 또는 문자열을 찾고자할 때 사용하는 명령어 입니다. 파일 내부 검색이 필요할 때 사용되는 명령어 중 하나죠.
2. grep 기본 옵션
grep는 아래와 같은 기본 옵션이 있습니다.
grep [OPTION] [PATTERN] [FILENAME]
OPTION
-c : 패턴이 일치하는 행의 수를 출력
-i : 비교시 대소문자를 구별 안함
-v : 지정한 패턴과 일치하지 않는 행만 출력
-n : 행의 번호를 함께 출력
-l : 패턴이 포함된 파일의 이름을 출력
-w : 패턴이 전체 단어와 일치하는 행만 출력
예문을 한번 만들어볼까요.
명령어 | 설명 |
---|---|
grep -n ‘test’ test.txt | test.txt파일내에서 test패턴이 들어간 문자열과 행번호 출력 |
grep -l ‘test’ * | 현재 디렉토리 모든 파일에서 test패턴이 들어간 모든 파일 이름 출력 |
grep -v ‘test’ * | 현재 디렉토리 모든 파일에서 test패턴이 없는 행을 출력 |
grep -r ‘test’ * | 현재 디렉토리 모든 파일에서 test패턴이 들어간 문자열 출력 |
기본적으로 grep을 통해서 파일내 검색이 필요할 때 사용하게 되구요. 기본 옵션들만 사용해도 원하는 파일을 찾을 수 있습니다.
이외 다양한 활용법이 있습니다.
명령어 | 설명 |
---|---|
grep ‘^a’ 파일명 | ^는 파일 시작을 나타냄 a로 시작하는 행을 찾음 |
grep ‘e$’ 파일명 | $는 파일 끝을 나타냄 e로 끝나는 행을 찾음 |
grep ‘app*’ 파일명 | app으로 시작하는 모든 단어를 찾음 |
grep ‘app*’ 파일명 | app으로 시작하는 모든 단어를 찾음 |
grep ‘a…e’ 파일명 | a로 시작하고 e로 끝나는 7자리 단어 찾음 |
grep [a-d] 파일명 | a,b,c,d로 시작하는 단어를 모두 찾음 |
grep [aA]pple 파일명 | apple 또는 Apple 단어를 찾음 |
grep ‘apple’ d* | d로 시작하는 모든 파일에서 apple을 포함하는 행을 찾음 |
grep ‘apple’ 파일명1 파일명2 | 파일명1 파일명2 에서 apple을 포함하는 행을 찾음 |
3. 마무리
이번에는 리눅스에서 파일내 검색으로 활용할 수 있는 grep에 대해서 알아봤는데요. 다음에는 리눅스에서 쉽게 컴파일 할 수 있는 make에 대해서 알아보도록 할께요 :)
도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)
0 댓글