Zoeken op website

Configuratiebestanden bekijken zonder commentaar in Linux


Bent u door een extreem lang configuratiebestand aan het bladeren, één met honderden regels commentaar, maar wilt u er alleen de belangrijke instellingen uit filteren? In dit artikel laten we u verschillende manieren zien om een configuratiebestand zonder commentaar in Linux te bekijken.

Lees ook: ccat – Toon ‘cat Command’-uitvoer met syntaxisaccentuering of inkleuring

Hiervoor kunt u het grep-commando gebruiken. Met het volgende commando kunt u de huidige configuraties voor PHP 7.1 bekijken zonder commentaar. Het verwijdert regels die beginnen met het teken ; dat wordt gebruikt voor commentaar.

Merk op dat aangezien ; een speciaal shell-teken is, u het escape-teken \ moet gebruiken om de betekenis ervan in de opdracht te wijzigen.

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

In de meeste configuratiebestanden wordt het teken # gebruikt voor het commentaar op een regel, dus u kunt de volgende opdracht gebruiken.

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

Wat moet ik doen als regels beginnen met enkele spaties of tabs anders dan het teken # of ;? U kunt de volgende opdracht gebruiken, die ook lege spaties of regels in de uitvoer moet verwijderen.

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

Uit het bovenstaande voorbeeld tonen de -v schakelmiddelen niet-overeenkomende regels; in plaats van overeenkomende lijnen weer te geven (het draait feitelijk de betekenis van overeenkomen om) en in het patroon “^$|^[[:space:]]*#”:

  • ^$ – maakt het verwijderen van lege spaties mogelijk.
  • ^[[:space:]]*# of ^[[:space:]]*; – maakt het matchen van regels mogelijk die beginnen met # of ; of “enkele spaties/tabs.
  • | – de infix-operator voegt de twee reguliere expressies samen.

Lees ook meer over het grep-commando en zijn varianten in deze artikelen:

  1. Wat is het verschil tussen Grep, Egrep en Fgrep in Linux?
  2. 11 Geavanceerde Linux ‘Grep’-opdrachten voor tekenklassen en haakje-expressies

Dat is het voor nu! We horen graag van u en delen alternatieve methoden om configuratiebestanden zonder commentaar te bekijken met ons via het onderstaande feedbackformulier.