주로 업무에 사용하는 명령어라 정리를 하였...습니다

1. grep 명령어

1) grep : 정규표현식에 대응하는 모든 행 출력

2) egrep(grep의 확장판) : 추가 정규표현식 메타문자들 지원

3) fgrep : 모든문자를 문자 그대로 취급 즉 정규표현식의 메타문자도 일반 문자로 취급


- 옵션 

^ : 행의 시작 지시자 

ex) '^error' = error 시작되는 모든 행과 대응

$ : 행의 끝 지시자

ex) 'error$' = error 끝나는 모든 행과 대응 

* : 모든 문자

. : 하나의 문자와 대응 

ex) 'e...r' = e 다음에 3글자가 오고 r로 끝나는 행과 대응


grep -b : 검색 된 행의 블록번호를 앞에 표시

grep -c : 검색 된 행을 출력하는 것이 아닌... 행의 총수(갯수)

grep -i : 대소문자 구문 안함

grep -v : 패턴에 검색되지 않는 행만 출력

grep -n : 행 번호 함께 출력


grep 의 return 값은 패턴을 찾으면 0, 찾지 못하면 1, 파일이 존재하지 않는 경우 2


2. egrep 명령어

예제로 함께 설명하는게 이해가 빠를거 같아 설명은 따로 하지 않겠습니다

ex) egrep 'root|admin' /etc/passwd : root 혹시 admin과 대응하는 행 출력

ex) egrep 'adm?in' /etc/passwd : d 다음에 0개의 문자 또는 문자 m 나오는 문자열과 대응 (adin, admin)



Posted by 뭉탁거림
,