grep 명령어 사용법

//grep 명령어 사용법

grep 명령어 사용법

grep은 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어입니다

grep 의 사용방법입니다.
grep [OPTION] [PATTERN] [FILE]
-E : PATTERN을 확장 정규 표현식(Extended RegEx)으로 해석.
-F : PATTERN을 정규 표현식(RegEx)이 아닌 일반 문자열로 해석.
-G : PATTERN을 기본 정규 표현식(Basic RegEx)으로 해석.
-P : 매칭을 위한 PATTERN 전달.
-f : 파일에 기록된 내용을 PATTERN으로 사용.
-i : 대/소문자 무시.
-v : 매칭되는 PATTERN이 존재하지 않는 라인 선택.
-w : 단어(word) 단위로 매칭.
-x : 라인(line) 단위로 매칭.
-z : 라인을 newline(\n)이 아닌 NULL(\0)로 구분.
-m : 최대 검색 결과 갯수 제한.
-b : 패턴이 매치된 각 라인(-o 사용 시 문자열)의 바이트 옵셋 출력.
-n : 검색 결과 출력 라인 앞에 라인 번호 출력.
-H : 검색 결과 출력 라인 앞에 파일 이름 표시.
-h : 검색 결과 출력 시, 파일 이름 무시.
-o : 매치되는 문자열만 표시.
-q : 검색 결과 출력하지 않음.
-a : 바이너리 파일을 텍스트 파일처럼 처리.
-I : 바이너리 파일은 검사하지 않음.
-d : 디렉토리 처리 방식 지정. (read, recurse, skip)
-D : 장치 파일 처리 방식 지정. (read, skip)
-r : 하위 디렉토리 탐색.
-R : 심볼릭 링크를 따라가며 모든 하위 디렉토리 탐색.
-L : PATTERN이 존재하지 않는 파일 이름만 표시.
-l : 패턴이 존재하는 파일 이름만 표시.
-c : 파일 당 패턴이 일치하는 라인의 갯수 출력.

예제)
# grep -r normal ./ <== 현재의 하위폴더의 파일들에 normal 이라는 문구가 있는지 확인하는 명령입니다.
./re.sh:ret=normal
./.gnupg/gpg.conf:# if there is a problem connecting to the agent. The normal way to
./SETUP/APM_SRC_NEW/src/libpng-1.2.8/png.h: * on which the image was created, normally in the range [1.0, 2.5].
./SETUP/APM_SRC_NEW/src/libpng-1.2.8/png.h: * in “background” are normally in the same color space/depth as the

혹은 다른 명령어를 사용시 관련 내용이 많을경우 확인을 위해 사용합니다.
예제)
# history | grep find <== history 명령의 결과중 find 가 들어있는 문구를 출력해줍니다.
44 2019-03-21_17:49:25\ find / -name GeoIP-1.4.7.tar.gz
144 2019-03-22_15:00:38\ find / -name httpd-2.2.11
146 2019-03-22_15:00:51\ find //root/SETUP -name httpd-2.2.11
147 2019-03-22_15:00:55\ find /root/SETUP -name httpd-2.2.11
235 2019-03-25_17:11:25\ find / -name mysql56*
1006 2019-10-11_16:56:53\ history | grep find

By |2019-10-11T17:01:57+00:0010월 11th, 2019|Categories: linux|Tags: , , , , |0 Comments

About the Author: