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