PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Konfigurationsdateien ohne Kommentare ausgeben



taylor
12.10.03, 21:42
Hi!

Oft werden Beiträge im Forum besonders schlecht lesbar, weil die Leute zwar völlig korrekt viel Information mit angeben wollen, aber andererseits zweilenweise total überflüssige Kommentare mit in die Beiträge posten.

Ich habe mir das jetzt bequem mit einem kleinen Einzeiler-Script gelöst:


#!/bin/bash
# Gibt die Zeilen einer Datei aus, die nicht mit einem
# Kommentar (#) anfangen und keine Leerzeilen sind
egrep ^[^#] $1

Das ganze als z.B. /usr/local/bin/catconfig gespeichert und mit chmod +x catconfig ausführbar gemacht.

Nun kann ich beispielsweise mit


catconfig /usr/src/linux/.config

jemandem meine Kernel Konfiguration zukommen lassen, ohne von ihm zu verlangen, sich durch etliche Kommentarzeilen zu suchen.

Gruß,
Taylor

Jasper
12.10.03, 23:56
ich hab das bei mir als alias drin:

alias cat2='grep -v "^#\|^$"'

gleichzeitig filtere ich alle leerzeilen heraus.

-j

msi
14.10.03, 14:27
ich benutz eigentlich immer das:

cat irgendeineconfig | grep "^[^#]"

dazu brauch ich kein script.

taylor
14.10.03, 14:29
Original geschrieben von msi
dazu brauch ich kein script.
Gratuliere! Ich könnte mir das warscheinlich nicht so einfach merken. :)

LX-Ben
14.10.03, 14:56
Das script ist noch aus einem weiteren Grund recht nützlich:

Gute Distributionen sind gespickt mit gut kommentierten
scripten - mit einem Befehl kann man dann 'den Kern auflisten'.

Gracias

msi
14.10.03, 16:39
Original geschrieben von taylor
Gratuliere! Ich könnte mir das warscheinlich nicht so einfach merken. :)

merken muss man sich das ja nicht, wer ein bisschen reguläre ausrücke kann, kann das leicht hernehmen

grep "^[^#]"

das erste ^ steht für zeilenanfang dann kommt ein [], da kann man also mehrere buchstaben angeben, von denen eins vorkommen darf, ^ verneint das in der [], also alles außer einem # - Zeichen.

oder

grep -v "^#"

-v steht dafür, das genau diese zeilen nciht ausgegeben werden.

LX-Ben
14.10.03, 22:42
Danke msi für die sachgerechte Erklärung. Doch deine/eure Kenntnisse
sind kein Standardwissen. Deshalb merkte taylor leicht ironisch
und zu Recht an "Gratuliere! .." - meinen Sponbeitrag "Respekt msi .."
hatte ich mir verkniffen, denn genau das wünscht sich M$ im Moment,
dass die Experten der Konkurrenz 'sich beharken' und damit von deren
aktuellen schwerwiegenden user-Risiken/Miseren abgelenkt wird. Mit
'Teile und herrsche' wurden schon früher Weltreiche aufrechterhalten.

Das wäre noch keine Stellungnahme wert, aber taylors script und auch
Jaspers alias cat2 rationalisieren damit wiederkehrende Vorgänge, und
das ist arbeitssparender als das Krame-im-Kopf-Wissen.

Nichts für ungut.

ANREGUNG: Titel in 'Script-ListingAusgabe ohne Kommentare'
oder ähnlich ändern.

msi
15.10.03, 16:08
Doch deine/eure Kenntnisse
sind kein Standardwissen.


wer an configurationsdateien rumdoktort, ist meiner ansicht schon in der lage ein bisschen grep zu bedienen, sorry soll keine flame werden..