[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: