블로그 (Blog)

다양한 IT 관련 주제들에 대해 정보를 공유하는 공간입니다.


서버 (Server)

정규식을 이용한 텍스트 파일 내용 중 원하는 부분만 보기



리눅스에서는 많은 설정파일을 가지고 있습니다.

특히 설정 파일에는 설명이나 사용하지 않는 기능에 대해 주석(#) 처리를 사용하게 됩니다.


특정 문자열을 찾기 위해 리눅스에서는 다양한 정규식을 지원합니다.

대표적으로 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?조건을?여러??지정?가능)









좋아요   13 명이 좋아합니다.
코멘트 (0)

- 코멘트 (Comment)를 남겨주세요!




이전 글   리눅스 쉘에서 반복문 사용하기
다음 글   리눅스 시스템 정보 확인하기