Com veure fitxers de configuració sense comentaris a Linux


Esteu buscant un fitxer de configuració extremadament extens, un amb centenars de línies de comentaris, però només voleu filtrar-ne la configuració important. En aquest article, us mostrarem diferents maneres de veure un fitxer de configuració sense comentaris a Linux.

Podeu utilitzar l'ordre grep per a aquest propòsit. La següent comanda us permetrà veure les configuracions actuals de PHP 7.1 sense cap comentari, eliminarà les línies que comencen amb el caràcter ; que s'utilitza per comentar.

Tingueu en compte que com que ; és un caràcter d'intèrpret d'ordres especial, heu d'utilitzar el caràcter d'escapament \ per canviar-ne el significat a l'ordre.

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

A la majoria dels fitxers de configuració, el caràcter # s'utilitza per comentar una línia, de manera que podeu utilitzar l'ordre següent.

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

Què passa si teniu línies que comencen amb alguns espais o tabulacions diferents del caràcter # o ;?. Podeu utilitzar l'ordre següent que també hauria d'eliminar espais buits o línies a la sortida.

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

A partir de l'exemple anterior, el commutador -v significa mostrar línies que no coincideixen; en lloc de mostrar línies coincidents (en realitat inverteix el significat de la concordança) i en el patró “^$|^[[:space:]]*#”:

  • ^$: permet suprimir espais buits.
  • ^[[:space:]]*# o ^[[:space:]]*;: permet la concordança de línies que comencen per # o ; o “alguns espais/pestanyes.
  • |: l'operador infix uneix les dues expressions regulars.

Obteniu més informació sobre l'ordre grep i les seves variacions en aquests articles:

  1. Quina diferència hi ha entre Grep, Egrep i Fgrep a Linux?
  2. 11 ordres avançades Grep de Linux sobre classes de caràcters i expressions de parèntesis

Això és tot per ara! Ens agradaria saber de vosaltres, compartiu amb nosaltres qualsevol mètode alternatiu per visualitzar fitxers de configuració sense comentaris, mitjançant el formulari de comentaris que trobareu a continuació.