
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에 대해서 알아보도록 할께요 :)
도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)
 
 
![[RPi] omv dashboard 안보일 때](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3C4-Ii1rGAh2KJ0psBHhxgQwjFxgA4RBerMSN3Q2o2GewXpXpyxxTgXZ4PDFVR-wIcmdmINuf_N7QNeNRCfHKCPT1mwFbn2yhex2fiDeNSl6T8kgWkTG71VkFqIXsIgBZFrIHxBRusqI0/w72-h72-p-k-no-nu/laptop-5906264_640.png) 
0 댓글