Website-Suche

Entfernen oder ignorieren Sie alle Kommentarzeilen aus Linux-Konfigurationsdateien


Dateien auf einem Linux-System haben oft viele Zeilen, die nur für Kommentare reserviert sind. Mit anderen Worten, Zeilen, die mit einem #-Zeichen beginnen. Dies gilt insbesondere für Linux-Konfigurationsdateien.

Beim Durchsuchen dieser Dateien, um zu sehen, welche Einstellungen sie enthalten, kann die Anzahl der Kommentarzeilen stören, da sie oft die Zeilen übersteigen, die tatsächlich Einstellungen enthalten. In einem solchen Fall ist es schön, eine Möglichkeit zu haben, die Datei ohne die Kommentarzeilen in Ihrer Ausgabe anzuzeigen.

Es kann auch Situationen geben, in denen Sie alle diese Zeilen auskommentieren müssen, d. h. das führende #-Zeichen aus jeder Kommentarzeile entfernen müssen. Es gibt mehrere Linux-Befehle, die wir dafür verwenden können. In diesem Tutorial erfahren Sie, wie Sie alle Kommentarzeilen aus Linux-Konfigurationsdateien entfernen oder ignorieren können.

In diesem Tutorial lernen Sie:

  • So zeigen Sie nur die unkommentierten Zeilen einer Datei unter Linux an
  • So heben Sie die Auskommentierung aller Zeilen einer Datei auf
  • So entfernen Sie alle leeren Zeilen aus einer Datei

So entfernen oder ignorieren Sie alle Kommentarzeilen aus Linux-Konfigurationsdateien

Die folgenden Befehle zeigen Ihnen, wie Sie die unkommentierten Zeilen einer Datei anzeigen und die kommentierten Zeilen ignorieren können. Sie werden auch sehen, wie Sie die kommentierten Zeilen dauerhaft aus einer Datei entfernen und alle leeren Zeilen entfernen können. Die Idee ist, das Durchsuchen einer Konfigurationsdatei nach den relevanten Einstellungen zu erleichtern, indem alle kommentierten Zeilen unterdrückt werden.

  1. Angenommen, Sie möchten eine Konfigurationsdatei ohne Kommentare lesen. Der folgende grep-Befehl geht davon aus, dass jeder Kommentar mit einem einzelnen #-Zeichen am Anfang der Zeile beginnt. Um alle Kommentare aus einer Datei zu entfernen oder zu ignorieren, kann der folgende grep-Befehl verwendet werden:

    
    grep -v ^\# config.conf | grep  .
    

    Beachten Sie, dass wir in diesem Beispiel auch die Pipe to grep . verwenden, um die Ausgabe aller leeren Zeilen zu unterdrücken. Auf diese Weise sehen wir nur die Einstellungen in unserem Terminal.

  2. Eine zweite Möglichkeit, alle kommentierten Zeilen zu entfernen:

    
    grep -o '^[^#]*' file config.conf
    
  3. Was ist, wenn Sie alle kommentierten Zeilen entfernen und die Änderungen in eine Datei schreiben möchten? In diesem Fall können Sie die Ausgabe mit > Operator in eine neue Datei umleiten.

    
    grep -o '^[^#]*' file config.conf > updated_config.conf
    
  4. Oder schreiben Sie die Änderungen mit Sponge direkt in die Originaldatei zurück.

    
    grep -o '^[^#]*' file config.conf | sponge config.conf
    
  5. Eine weitere Möglichkeit besteht darin, den Befehl sed zu verwenden. Fügen Sie die Option -i hinzu, wenn Sie dauerhafte Änderungen an der Datei vornehmen möchten, anstatt nur die Ausgabe ohne kommentierte Zeilen zu sehen.

    
    sed '/^[[:blank:]]*#/d;s/#.*//' config.conf
    

Abschließende Gedanken

In diesem Tutorial haben wir gesehen, wie man eine Konfigurationsdatei mit nur ihren unkommentierten Zeilen auf einem Linux-System anzeigt. Wir haben auch gelernt, wie man kommentierte Zeilen mit den Befehlen grep oder sed vollständig entfernt und leere Zeilen aus einer Datei entfernt. Diese Befehle helfen Linux-Administratoren, Konfigurationsdateien schnell zu durchsuchen, um nur die relevanten Zeilen zu sehen, während die kommentierten Zeilen aus der Ausgabe unterdrückt werden.

Verwandte Artikel: