
egrep 에서 사용하는 정규 표현식
. : 임의의 문자 1개
* : 앞 문자 0개 이상 반복
+ : 앞 문자 1개 이상 반복
? : 앞 문자 0개 또는 1개
[] : 와일드 카드와 동일
| : or 연산자 (또는)
^ : 라인의 시작 ex) ^xxx
$ : 라인은 끝 ex) xxx$
[^] : 부정(아닌것)
{n} {n,},{n,m} : ex) [0-9]{1,3} 숫자 2~3자리
+추가 명령어 wc -l : 라인의 갯수 출력
egrep(파일 또는 입력값 에서 원하는 값 검색)
-w 정확하게 일치하는 문자열 찾기
-v 일치되는 내용이 없는 라인 출력
-o 패턴과 일치되는 문자만 출력
egrep 예제
egrep '\.log|\.err' filelist.txt | wc-l
filelist.txt 파일 내에서 .log 또는 .err 가 포함된 라인의 개수를 출력
egrep -o '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,}' file.txt
file.txt 파일 내에서 e-mail xxx@xxxxx.xx 형식과 일치되는 문자만 출력 하라