Linux #3 - grep

grep

main

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 댓글