Website-Suche

So zeigen Sie Konfigurationsdateien ohne Kommentare unter Linux an


Sie durchsuchen eine extrem lange Konfigurationsdatei mit Hunderten von Kommentarzeilen, möchten daraus aber nur die wichtigen Einstellungen herausfiltern? In diesem Artikel zeigen wir Ihnen verschiedene Möglichkeiten, eine Konfigurationsdatei unter Linux ohne Kommentare anzuzeigen.

Lesen Sie auch: ccat – Ausgabe des „cat-Befehls“ mit Syntaxhervorhebung oder Kolorierung anzeigen

Zu diesem Zweck können Sie den Befehl grep verwenden. Mit dem folgenden Befehl können Sie die aktuellen Konfigurationen für PHP 7.1 ohne Kommentare anzeigen. Dabei werden Zeilen entfernt, die mit dem Zeichen ; beginnen, das für Kommentare verwendet wird.

Beachten Sie, dass ; ein spezielles Shell-Zeichen ist und Sie das Escape-Zeichen \ verwenden müssen, um seine Bedeutung im Befehl zu ändern.

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

In den meisten Konfigurationsdateien wird das Zeichen # zum Auskommentieren einer Zeile verwendet, sodass Sie den folgenden Befehl verwenden können.

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

Was ist, wenn Ihre Zeilen mit einigen Leerzeichen oder Tabulatoren beginnen, außer den Zeichen # oder ;? Sie können den folgenden Befehl verwenden, der auch Leerzeichen oder Zeilen in der Ausgabe entfernen sollte.

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

Im obigen Beispiel bedeutet der Schalter -v, dass nicht übereinstimmende Zeilen angezeigt werden. anstatt übereinstimmende Zeilen anzuzeigen (es kehrt tatsächlich die Bedeutung von Übereinstimmung um) und im Muster “^$|^[[:space:]]*#“:

  • ^$ – ermöglicht das Löschen leerer Leerzeichen.
  • ^[[:space:]]*# oder ^[[:space:]]*; – ermöglicht den Abgleich von Zeilen, die mit # beginnen oder ; oder „einige Leerzeichen/Tabulatoren.
  • | – der Infix-Operator verbindet die beiden regulären Ausdrücke.

Erfahren Sie außerdem mehr über den grep-Befehl und seine Variationen in diesen Artikeln:

  1. Was ist der Unterschied zwischen Grep, Egrep und Fgrep unter Linux?
  2. 11 erweiterte Linux-Grep-Befehle für Zeichenklassen und Klammerausdrücke

Das ist alles für jetzt! Wir würden uns freuen, von Ihnen zu hören und uns über das unten stehende Feedback-Formular alternative Methoden zum Anzeigen von Konfigurationsdateien ohne Kommentare mitzuteilen.