리눅스에서는 많은 설정파일을 가지고 있습니다.
특히 설정 파일에는 설명이나 사용하지 않는 기능에 대해 주석(#) 처리를 사용하게 됩니다.
특정 문자열을 찾기 위해 리눅스에서는 다양한 정규식을 지원합니다.
대표적으로 grep을 이용하는 방법이 있고 더 확장된 기능을 사용하려면 egrep을 사용할 수도 있습니다.
grep에는 다양한 옵션들이 존재하며 man 페이지에서 확인할 수 있으며 여기서는 대표적인 기능만 살펴보도록 하겠습니다.
텍스트 파일 - 위치 및 특정 문자 기준으로 내용 출력
자주 사용하는 grep의 정규식
1) -v [조건]: 조건을 만족하는 내용을 제외하고 출력 2) ^[문자]: 한 라인의 첫번째 문자와 일치할 경우 3) [문자]$: 한 라인의 마지막 문자와 일치할 경우
위 정규식을 사용해서 아래 내용을 확인해 보겠습니다.
* 정규식 한줄에서?첫번째?문자가?#이?들어있지?않은?줄만?출력 # grep -v '^#' /etc/services # awk '!/^#' /etc/services ? * 한줄에서?첫번째?문자가?#이?들어있는?줄만?출력 # grep '^#' /etc/services # awk '/^#/' /etc/services ? * 주석처리되지 않은 라인 출력 - 공백 라인?제거 후 출력 # grep -Ev '^#|^$' /etc/services- E?옵션?(egrep?옵션으로?한번에?grep?조건을?여러?개?지정?가능)
|
|