본문 바로가기
IT

LINUX - grep 명령어 기본 사용법 및 제외하고 출력하는 방법

by 태환아범 2022. 3. 20.
728x90

안녕하세요.

 

grep이라는 LINUX 에서 가장 많이 사용하는 명령어의 기본적인 사용법을 먼저 말씀드리겠습니다.

 

제가 test.txt 라는 파일을 만들고 그 안에

 

abfc
def
fghi
jkl

 

라고 내용을 만들었습니다.

 

여기서 f가 들어가는 줄만 부르고 싶을 때는

 

grep f test.txt

 

라고 치면 

 

abfc
def
fghi

 

이렇게 3줄이 나옵니다.

 

가끔 앞에 f인 라인만 추출하고 싶기도 하고 뒤에 f인 라인만 추출하고 싶을 때가 있습니다. 그럴때는

 

f로 시작하는 라인만 추출하기

grep ^f test.txt

로 ^ 이라는 것은 맨 앞줄을 의미합니다.

fghi
이렇게 출력됩니다.

 

f로 끝나는 라인만 추출하기

grep f$ test.txt

로 $를 뒤에 붙이면 줄의 마지막을 의미합니다.
def

이렇게 출력됩니다.

 

꽤 쉽죠. 그리고 마지막으로 제외하고 출력하기 인데, 이런 좀더 쉽습니다.

 

grep -v f test.txt 

 

라고 입력하시면 f가 들어있지 않은 라인은 제외하고 출력합니다.

 

jkl

 

이렇게 출력이 됩니다.

 

이외에도 i 옵션은 대소문자 상관없이 출력하는 옵션으로

 

grep -i F test.txt

 

로 입력하면 대문자 F 지만 소문자 f 가 포함된 line들을 모두 출력시킵니다.
abfc
def
fghi

 

사실 grep 는 이정도만 쓸 줄 알아도 어지간한건 다 하실 수 있을 것입니다.

728x90

댓글