### egrep 정규 표현식
# [ac] : a또는 c를 찾겠다.
# [^ac] : a또는 c가 아닌것을 찾겠다.
# [b-d] : b 또는 c 또는 d를 찾겠다.
# [&b-d] : b에서 d가 아닌것을 찾겠다.
# ^[ac] : 행에 처음에 a또는 c인것을 찾겠다.
# ^[a-c] : 행에 처음이 a부터 c까지인것을 찾겠다.
# [ac]$ : 행에 끝이 a또는 c인것을 찾겠다.
# [a-c]& : 행에 끝이 a부터 c까지인것을 찾겠다.
# "\<a" : 단어의 시작이 a인것을 찾겠다
# "x{3,}" : x가 3개이상인것을 찾겠다
# "x{3,5}" : x라는 문자가 3번~5번 연속되는것을 찾겠다.
# "x{,3}" : x라는 문자가 0번~3번 연속되는것을 찾겠다. (x가 없는것도 매칭됨)
# "x{3}" : x라는 문자가 3번 연속되는것을 찾겠다. xxxxxx포함
# "x+" : x라는 문제가 1번이상 연속되는것을 찾겠다.
# "n?" : n이라는 문자가 없거나 1번 있는것을 찾겠다. (n이 두번이상이면 노매칭)
# "Hello{3}" : Hello가 3번연속 됨이 아님. Hello이라는 문제가 세번 반복된다라는 의미
# "(Hello){3} : Hello라는 단어가 3번 연속되는것을 찾겠다
# "H|o" : H또는 o라는 문자를 찾겠다.
# "x*" : x라는 문자가 0개이상 있는것을 찾겠다.
# "[acegi]" <==> "a|c|e|g|i" 같은뜻
# "x?"없거나 한개 "x*"0개 이상
###문제
# "Apple.*Peach" : 한행에 Apple과 Peach과 모두 들어갔을때만 출력
# "(Apple.*Peach)|(Peach.*Apple)" : 순서가 뒤바뀌어도 모두 출력할수 있게
# 특수문자 : ~!@#$%^&*()_+|
# 메타문자 : 특수문자 중에 특수한 기능을 가지고 있는 문자를 메타문자라고함
> : 좌항에 명령어의 결과를 우항에 지정한 파일에 내용을 넣어줌. 메타문자중 하나.
< : 우항에 있는 파일에 내용을 좌항에 명령어한테 전달하는 기능. 메타문자중 하나.
# 이스케이프 처리 : 메타문자의 특수한 기능을 제거하는 것을 이스케이프 처리라고함.
# egrep에서 <,> 기호를 사용하는데, 이 기호는 사용하기
# / 오른쪽 문자를 이스케이프 처리하게 됨