Page 1 of 1

httpd.conf alle kommentare entfernen

Posted: 2006-04-15 10:11
by tsaenger
Hallo,

Ich hatte vor langer Zeit mal gewusst, wie ich aus einer conf.file automatisch alle einträge entferne, die mit # beginnen.
Lieder ist mir dies wieder netfallen. Glaube, dass ich damals ne File durchsucht habe und alle Einträge, die nicht mit # begonnen haben in ne andere file geschrieben habe. Ist das so richtig? Wenn ja, wie würde denn dann der Befehl lauten?

Gruß

Tobias

Re: httpd.conf alle kommentare entfernen

Posted: 2006-04-15 11:13
by Joe User

Code: Select all

sed '/^(#.*)*$/d' /path/to/httpd.conf

Re: httpd.conf alle kommentare entfernen

Posted: 2006-04-15 11:15
by tsaenger
hallo joe,

ich habe deinen Code ausprobiert.
Allerdings ist da nichts passiert.

Gruß

Tobias

Re: httpd.conf alle kommentare entfernen

Posted: 2006-04-15 11:26
by Joe User
Dir wurde die bereinigte httpd.conf auf der Console ausgegeben. Wenn Du eine neue Datei erstellen willst, musst Du die Ausgabe entsprechend umleiten (sed...>/path/to/file) und wenn Du die Änderungen am Original vornehmen willst, setzt Du einfach "-i " (ohne Hochkommata) vor den Dateinamen.

Re: httpd.conf alle kommentare entfernen

Posted: 2006-04-15 11:34
by tsaenger
Hallo,

In der Consolenausgabe standen aber trotzdem noch einträge mit # drin. Deswegen dachte ich das es nicht funktionieren würde.
Habe aber gesehen, das die meisten entfernt wurden. Nur die mit vielen führenden Leerzeichen nicht.

Gruß

Tobias

Re: httpd.conf alle kommentare entfernen

Posted: 2006-04-15 13:03
by Joe User

Code: Select all

sed '/^([[:space:]]*#.*)*$/d' /path/to/httpd.conf

Re: httpd.conf alle kommentare entfernen

Posted: 2006-04-15 14:40
by tsaenger
Vielen Dank

Tobias