grep 명령어는?-입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자 할 때 사용하고자 하는 명령어이다.- 로그를 찾거나 원하는 데이터를 찾을 때 사용되며 리눅스에서 가장 많이 사용되는 명령어 중 하나다.
옵션 – v제외출력 – B [숫자] 위 – A [숫자] 아래 – C [숫자] 상하 – P”A| B”복수검색 – n넘버링
사용법 현재 나의 테스트 파일 속 예제 데이터인 #vitest
- k에서 시작하는 데이터를 제외하자(정규 표현식)
2) k가 포함된 데이터를 제외하자.
3)대소문자를 구분하지 말고 kK가 포함된 데이터를 검색하자.
4)명령 출력문 아래의 두 줄까지 검색하자.
5) 대소문자를 구분하지 않고 복수의 데이터(kk, bb)를 찾는다.
egrep이란?grep 확장판에서 grep는 하나의 문자열만 찾을 수 있지만 egrep는 여러 문자열을 동시에 찾을 수 있어 정규 표현식 메타문자를 지원한다.
예 cattest|egrep'[0-9]{3}’-0부터 9까지 숫자가 3번 연속으로 나오는 데이터 출력 cattest|egrep'[0-9]{3,4}’-0부터 9까지 숫자가 3번, 4번 연속으로 나오는 데이터 출력 cattest|egrep'[a-z]{3}-a에서 z까지 알파벳 소문자 한번 나오는 데이터 출력 cattest|egrep'[A-Z]-a에서 z까지 알파벳 대문자가 한번 나오는 데이터 ep'[A-Z]+’+’
전화번호 형식 검색 cattest |egrep’ [0-9] {3} – [0-9] {4} – [0-9] {4}’
/var/log/mesage에서 8월 2일 21시 중 10분 이후의 내용만 출력 cat/var/log/messages|egrep-i’aug 221:[1-9]{1}[0-9]{1}:[0-9]{2}’