posted by 귀염둥이채원 2018. 8. 4. 09:40

수백 줄의 주석이있는 매우 긴 구성 파일을 보고 있지만 중요한 설정 만 필터링하려고합니다. 리눅스에서 주석없이 구성 파일을 보는 다양한 방법을 보여줍니다.

grep 명령사용할 수 있습니다 . 다음 명령을 사용하면 주석없이 PHP 7.1의 현재 구성을 볼 수 있습니다.  주석 처리에 사용되는 문자인 ';'로 시작하는 줄은 제거됩니다.

참고로 ;(세미콜론)는 특별한 쉘 문자입니다.

여러분은 명령에서 의미를 변경하는 \ 이스케이프 문자를 사용해야 합니다.

$ grep ^[^\;] /etc/php/7.1/cli/php.ini
View Files Without Comments

View Files Without Comments

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

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

만약 공백 또는 탭으로 시작하거나 # 또는 ;문자를 사용하지 않는 라인으로 구성된 파일이 있습니다.

여러분은 다음의 명령을 이용해서 파일에서 공백이나 라인을 제거할수 있습니다.

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

View Files Without Spaces


위의 예에서 -v 옵션은 일치하지 않는 행을 표시합니다. 일치하는 행을 표시하는 대신 (실제로는 일치의 의미를 뒤집습니다) 

  • ^$ - 빈 공간을 삭제할 수 있습니다.
  • ^[[:space:]]*# 또는 ^[[:space:]]*;  - #, ;, 일부 공백, 탭으로 로 시작하는 라인
  • | - 중위 연산자가 두 개의 정규 표현식을 조인합니다.
참고: https://www.tecmint.com/view-files-without-comments-in-linux/