awk oder so

Dominik P.H. Kalisch dominik at kalisch.biz
Die Jan 16 11:15:47 GMT 2007


Hallo Martin,

vielen Dank für den Hinweis, hat gut funktioniert.

Allerdings versuche ich mich gerade an einen weiteren Ausdruck, der nicht so 
recht funktionieren will. Ich will zwei Zeilenumbrüche, also eine Leerzeile 
nach dem Ausdruck <a [dann beliebig viele Zeichen bis] <i> einfügen, aber 
mein Befehl will nicht so recht :(

perl -pi.ORG -e 's/(<a\D+<i>)/$1<neu>/g' add2.csv

Was mach ich denn hier Falsch?

Und damit ich nicht immer Fragen und nerven muß, gibt es ein gutes Buch oder 
Internetseite für Perl und/oder Reguläre Ausdrücke?

Br
Dominik

Am Freitag, 12. Januar 2007 20:30 schrieb Martin Werthmoeller:
> Am Fri, 12 Jan 2007 um 19:49 GMT +0100 schrieb Dominik P.H. Kalisch:
> > Hallo Martin
>
> Hallo Dominik,
>
> > danke für den Hinweis, sollte es wirklich so einfach sein?! *freu*
> >
> > Für beliebige Zahlen muß ich ja dann einen Platzhalter verwenden oder?
> > Wie sieht der denn dann aus so: \d ?? Also insgesamt dann so:
> >
> > perl -pi.ORG -e 's/(\d\d-\d\d\d)/$1\n/g' dateiname
>
> Genau. Du musst nur aufpassen, wenn Du mit \d* oder \d+ arbeiten möchtest.
> Bei /(\d+-\d+)\D/ würden das erste \d+ bis zum letzten \d- der Zeile
> matchen. Bei
>
>   blah 12-345blahblahblah67-890blah
>
> also auf "12-345blahblahblah67". Da hilft dann "\d+?-\d+?", oder
> "\d{2}-\d{3}".
>
> Ansonsten siehe man perlre.
>
> Viele Grüße,
> Martin Werthmöller
>
> --
> LWsystems GmbH & Co. KG * Systemübergreifende IT-Beratung und Service
> mw at lw-systems.de * http://lw-systems.de

-- 
Dominik Kalisch
Rellinghauser Str. 102
45128 Essen

Tel.: 0201/520 70 46
Mobil: 0163/24 39 555
eMail: dominik at kalisch.biz
Web: http://www.kalisch.biz
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: nicht verfügbar
URL         : https://lists.ubuntu.com/archives/ubuntu-de/attachments/20070116/0844a99b/attachment.pgp