linux-l: sed/perl/wasauchimmer...

Ihno Krumreich ihno at fh-brandenburg.de
Do Sep 21 13:20:11 CEST 2000


> 
> Hallo,
> 
> Ich möchte in Texten Konstruktionen wie 
> 
> ~wort durch <i>wort</i> ersetzen. Kann mir da mal jemand ein
> geeigneten Codeschnipsel vorwerfen, den ich dann verfeinern kann?
> 
> Bitte keinen didaktisch fragwürdigen Einzeiler ;-) Ne, wenn er
> funktioniert auch den...

Hallo Carsten,

um auf das Angebot mit dem Einzeiler zurueckzukommen.....


sed -e 's%~\([a-zA-Z0-9]*\)%<i>\1</i>%g' < alte_datei > neue_datei

Zur erklaerung der Zeichen zwischen ' und '

s - substitute
% trennzeichen zwischen suche und ersatzstring
g (am Ende) dadurch wird das ersetzungskommando mehrfach pro Zeile ausgefuehrt.

Wichtig ist was zwischen [ und ] steht. Das sind die Zeichen
aus denen ein Wort bestehen darf (d.h. Buchstaben und Ziffern).
In ( und ) steht der Ausdruck, der anstelle des \1 geschrieben
wird. 


Gruss

Ihno Krumreich

==============================================================================
Ihno Krumreich       | Phone (49) 3381 355438          U   U N   N  III  X   X
FH Brandenburg       | email: ihno at fh-brandenburg.de   U   U NN  N   I    X X
Magdeburgerstr. 50   | FAX (49) 3381 355499            U   U N N N   I     X
D-14770 Brandenburg  | NIC:IK139  RIPE:IK255-RIPE      U   U N  NN   I    X X
                                                        UUU  N   N  III  X   X
___________________________________________________________________
   NT is not the answer, it's the question and the answer is NO



Mehr Informationen über die Mailingliste linux-l