웹사이트 검색

Linux에서 주석 없이 구성 파일을 보는 방법


수백 줄의 주석이 포함된 매우 긴 구성 파일을 살펴보고 있지만 여기서 중요한 설정만 필터링하고 싶습니까? 이 기사에서는 Linux에서 주석 없이 구성 파일을 보는 다양한 방법을 보여줍니다.

추가 읽기: ccat – 구문 강조 또는 색상화를 통해 'cat 명령' 출력 표시

이를 위해 grep 명령을 사용할 수 있습니다. 다음 명령을 사용하면 설명 없이 PHP 7.1의 현재 구성을 볼 수 있으며, 설명에 사용되는 ; 문자로 시작하는 줄을 제거합니다.

;는 특수 셸 문자이므로 명령에서 해당 의미를 변경하려면 \ 이스케이프 문자를 사용해야 합니다.

grep ^[^\;] /etc/php/7.1/cli/php.ini

대부분의 구성 파일에서 # 문자는 줄을 주석 처리하는 데 사용되므로 다음 명령을 사용할 수 있습니다.

grep ^[^#] /etc/postfix/main.cf

# 또는 ; 문자가 아닌 일부 공백이나 으로 시작하는 줄이 있으면 어떻게 될까요? 출력에서 빈 공백이나 줄도 제거해야 하는 다음 명령을 사용할 수 있습니다.

egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini 
OR
egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf

위의 예에서 -v 스위치는 일치하지 않는 행을 표시한다는 의미입니다. 일치하는 줄을 표시하는 대신(실제로는 일치의 의미를 뒤집음) “^$|^[[:space:]]*#” 패턴으로 표시합니다.

  • ^$ – 빈 공간을 삭제할 수 있습니다.
  • ^[[:space:]]*# 또는 ^[[:space:]]*;# 로 시작하는 줄 일치를 활성화합니다. 또는 ; 또는 “일부 공백/탭.
  • | – 중위 연산자는 두 정규식을 결합합니다.

또한 다음 문서에서 grep 명령과 그 변형에 대해 자세히 알아보세요.

  1. Linux에서 Grep, Egrep 및 Fgrep의 차이점은 무엇입니까?
  2. 11 문자 클래스 및 대괄호 표현식에 대한 고급 Linux 'Grep' 명령

지금은 여기까지입니다! 우리는 귀하의 의견을 듣고 아래 피드백 양식을 통해 의견 없이 구성 파일을 볼 수 있는 다른 방법을 공유해 주시기를 바랍니다.