in Datei Kommentare rausparsen..

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
tanita
Beiträge: 78
Registriert: 14.08.2003 13:45:27
Wohnort: Muc
Kontaktdaten:

in Datei Kommentare rausparsen..

Beitrag von tanita » 21.10.2005 08:13:48

Hallo,

ich brauche aus einer config-Datei alle Zeilen ohne Kommentare. Jetzt dachte ich, ich könnte es so machen:

Code: Alles auswählen

 
1) grep -v # smb.conf
2) grep -v '#' smb.conf
3) grep -v '\#' smb.conf
Wie kann ich das Gatter raus parsen, muss man das extra schützen? Z.B. mit host usw. funkts..

Danke,
Gruß T.

tanita
Beiträge: 78
Registriert: 14.08.2003 13:45:27
Wohnort: Muc
Kontaktdaten:

Beitrag von tanita » 21.10.2005 09:25:42

geht.. (grep -v "^#" smb.conf) ging so schnell, dass die Zeilen aus dem Terminalfenster gehuscht waren.. d.h. nur die Leerzeilen waren zuerst ersichtlich ... :|

matzi
Beiträge: 8
Registriert: 16.10.2005 22:50:01
Wohnort: Weinheim
Kontaktdaten:

Beitrag von matzi » 22.10.2005 22:50:14

Code: Alles auswählen

#!/bin/sh

mkdir -p "/tmp/strip-comments.$$"

while [ $# -gt 0 ]; do
    cp "$1" "/tmp/strip-comments.$$/$1"
    sed <"/tmp/strip-comments.$$/$1" -e 's|#.*$||;s|^[[:space:]]*$||' | tr >"$1" -s '\n'
    rm -fr "/tmp/strip-comments.$$"
    shift
done
So geht's noch besser.

Antworten