HILFE…
ich suche den richtigen Ausdruck für folgende aufgabe
ich moechte mit meinem editor (der reg.expressions beherrscht) folgenden text ersetzen
###
### Hier ein Kommentar
###
Hier der echte QuellCode
und nochmehr quell code
###
### Hier ein Kommentar
###
Hier der echte QuellCode
und nochmehr quell code
ich moechte alle ZEILEN die ### enthalten (also auch das was dahinter steht) löschen oder ersetzen.
wie sieht der ausdruck dafuer aus, damit nur noch
"
Hier der echte QuellCode
und nochmehr quell code
"
dasteht?
merci …
grusz michael
Hallo Michael,
wenn ich das richtig verstehe, so steht am Zeilenanfang immer ein # bei den zu ersetzenden Zeilen, oder?
Lösung also:
a) UNIX mit grep:
cat filename | egrep -v ^# > neuerfilename
b) Editor mit regulären Ausdrücken:
^#*$ ersetzen durch (in Worden NICHTS!)
Gruß
Ted
Anmerkung: ^steht in regulären Ausdrücken für den Zeilenanfang,
$ für das Zeilenende und * für eine beliebige Zeichenkette.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
b) Editor mit regulären Ausdrücken:
^#*$ ersetzen durch (in Worden NICHTS!)
sollte das nicht besser
^#.*$
heißen?
also Anfang, dann # und null oder beliebig viele sonstige Zeichen .*, danach Zeilenende $
Dein Ausdruck würde heißen: Anfang, dann # und das beliebig oft, damit würde er solche Zeilen finden:
„#####“
aber solche nicht.
"##### "
Gruß
Marian
stimmt marian. danke für die hilfe.
grusz
michael