[Linux]파일에서 특정 문자열 찾기 - grep 명령어

2023년 05월 19일 by 진아사랑해

    [Linux]파일에서 특정 문자열 찾기 - grep 명령어 목차
반응형

개요

리눅스 환경에서 프로그램을 분석하거나 프로그램을 작성하는 경우에 어느 파일에 내가 원하는 

문자열이 있는지 검색할 필요가 발생합니다.

이런 경우에 사용하는 명령어가 grep 명령어입니다.

grep 사용법

(1) 한 파일에서 내가 원하는 문자열 찾기

grep main main.c

main.c에서 main이 있는 문장만을 찾은 것입니다.

(2) 문자열을 찾는 경우에 행 번호도 같이 출력하기

-n 옵션을 사용하였습니다.

grep -n main main.c

(3) 디렉터리에서 문자열 찾기

특정 디렉터리 아래에서 원하는 문자열을 찾는 경우에는 -r 옵션을 사용합니다.

grep -r main *

행 번호도 같이 보기를 원하시면 grep -r -n main * 를 사용하시기 바랍니다.

(4) 제가 주로 사용하는 옵션만을 적었습니다.

기타 다양한 옵션이 있으니, 다른 자료를 참조하시기 바랍니다.

다른 사용 방법

(1) grep 한 내용을 다른 파일에 저장하는 방법

grep -r -m main *. c > grep_log.txt

grep 한 내용이 grep_log.txt 파일에 저장됩니다.

(2) 2 이상의 문자열 찾기

cat grep_log.tx | grep 'main' | grep 'app' | grep 'sub'

grep_log.txt 파일에서 main과 app 그리고 sub 가 모두 들어있는 문자열을 찾을 수 있습니다.

 

 

반응형