awk oder so

Dominik P.H. Kalisch dominik at kalisch.biz
Die Jan 16 21:38:39 GMT 2007


Hallo Martin,

> Mit dem obigen Konstrukt wird die Datei zeilenweise eingelesen. Ein \n\n
> kann also nicht erkannt werden. Auf eine leere Zeile (bzw. im engeren
> Sinne auf einen leeren String) matcht Du mit:
Das ganze ist auch nur eine Zeile, allerdings mit 250.000 Zeichen. Und ich 
will die Leerzeile nicht matchen, sondern einfügen.

> Falls Du 2 \n einfügen willst, dann einfach \n\n beim einzusetzenden
> String angeben.
Habe ich probiert.

>
> Für ein Testfile mit dem Inhalt
>
>   <a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i> Blah,
> blah
>
> gibt der Aufruf
>
>   perl -p -e 's/(\<a.+\<i\>)/$1<neu>/g' testfile
>
> diese Ausgabe:
>
>
>   <a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i><neu>
> Blah,blah
So funktioniert das ganze, allerdings mit dem kleinen Haken, daß er nur nach 
dem letzten <i> ein <neu> einfügt. Ich habe aber folgende Konstruktion:

<a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i> Blah, blah<a 
href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i> Blah, blah<a 
href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i> Blah, blah<a 
href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i> Blah, blah<a 
href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i> Blah, blah

Und will danach folgendes haben:
<a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i><neu> Blah, 
blah<a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i><neu> 
Blah, blah<a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah 
<i><neu> Blah, blah<a href="blah/blubber" style="blah: 
10px;">Linktext</a>Blah <i><neu> Blah, blah<a href="blah/blubber" 
style="blah: 10px;">Linktext</a>Blah <i><neu> Blah, blah

bzw.

<a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i>
Blah, blah
<a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i>
Blah, blah
<a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i>
Blah, blah
<a href="blah/blubber" style="blah: 10px;">Linktext</a>Blah <i>
Blah, blah

Br
Dominik
-------------- 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/5da0cf6f/attachment.pgp