출처 : 따라하면서 배우는 it - 리눅스 기초편
grep [옵션][패턴] [파일 이름]
- [옵션] : 좀 더 디테일한 조건으로 찾을 때 사용
- [패턴] : 찾고 싶은 내용을 입력, 일치하는 내용을 출력. 정규표현식 사용 가능
- [파일 이름] : grep 명령어로 특정 내용을 검색할 파일을 지정한다.
ex) grep -i root /etc/passwd
(i: 대소문자 구문x) 옵션없이도 쓸 수 있음.
정규표현식 : 어떤 문자를 표현할 때 다양한 특수문자를 이용해 표현하는 방식
^ : 줄의 시작을 지정(해당 패턴이 줄의 시작인 경우 캡쳐) ex) ^root
$ : 줄의 마지막 지정 ex)root$
. : 한 문자 대치 ex) r..t
「*
」: 여러 문자 대치 ex) r*
[] : 패턴 중 한 문자 일치 ex) [rR]oot
[^] : 패턴 중 제외할 문자 지정 ex) [^T]oot : T를 제외한 oot 부분 출력
root
is administrator
guest is notroot
*
: ro, ra, rt, rrs 등 글자 수 무시 ex) *ro*
fgrep [옵션][패턴] [파일 이름]
- 만약 문서에 특수문자가 포함된 경우 여러 특수문자들은 정규표현식으로 인식되기 때문에 해당 정규표현식의 기능으로 검색이 될 수 있다.
- 이런 경우 fgrep은 여러 특수문자들(
*
,\
,,
,"
등)을 단순한 문자로 인식해서 문서 내에서 해당 특수문자를 찾을 때 사용할 수 있다.