Schlagwort-Archive: sed

Shell: Leerzeilen und Kommentare in einer Konfig-Datei löschen

Um zB eine php.ini-Datei von Kommentaren und Leerzeilen zu „befreien“ folgendes eingeben:

sed '/^\;/d' php.ini > /tmp/php.ini && sed '/^$/d' /tmp/php.ini > php.ini && rm /tmp/php.ini

Der erste Teil lölscht die Kommentare, die bei php.ini mit einem Semikolon beginnen. Sollen Kommentare in einem ShellSkript gellöscht werden, dann müsste der sed-Befehl wie folgt lauten:

sed '/^\#/d' php.ini

Die Ausgabe wird in einer temporären Datei angelegt (im /tmp-Ordner) und später wieder gelöscht. In sicherheitskritischen Umgebungen eigenen Ordner verwenden.