Slightly OT: sed & reguläre ausdruecke - ich peil's nicht
Tach auch,
folgendes Problem:
Ich habe die folgende Datei:
<version>
<launcher>1.0.3</launcher>
<compass>4.2.1</compass>
<calculation>4.2.4</calculation>
<externalfunctions>4.2.2</externalfunctions>
<printhtml>1.0</printhtml>
<webclient>4.11.10</webclient>
<webpublisher>1.19</webpublisher>
</version>
Nun lese ich mir aus der Datei jeweils die Zeile mit dem Modul-Namen
raus und moechte dann dem Projekt (welches dem Namen entspricht) im
cvs einen Tag mit der Versionsnummer verpassen.
Idee:
Ich benutze sed und schneide alles vor und nach der Versionsnummer ab,
leite das in eine Variable um.
Aber wie kriege ich das hin?
Die regulaeren Ausdruecke sind klar:
^<[a-z]*> fuer den Ausdruck vor der Versionsnummer
</[a-z]*>$ fuer den Ausdruck nach der Versionsnummer
Wenn ich jetzt ein
grep compass versions.xml | sed 's/^\<[a-z]\*\>//g'
angebe (also die Sonderzeichen maskiere), bekomme ich die komplette
Zeile als Ausgabe, gleiches Ergebnis bei
grep compass versions.xml | sed 's/^<[a-z]*>//g'
was mach ich falsch? =8|
Sorry fuer slightly OT, aber ich beiss hier gleich in's Keyboard....
Gregor
--
what's puzzlin' you, is the nature of my game
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available @ http://pgpkeys.pca.dfn.de:11371
Reply to: