linux-l: Re: text processing

Ralf Cirksena ralf at r-ci.de
Fr Dez 17 00:08:52 CET 1999


On Thu, Dec 16, 1999 at 08:12:51PM +0000, Mario Thaten wrote:

> ich bräuchte mal bitte schnell einen Wink mit dem Gartentor, wie
> ich auf der Kommandozeile eine Textdatei nach einer bestimmter
> Zeichenkette durchsuchen und diese durch eine andere Zeichenkette
> ersetzen lassen kann.

sed 's/alter_Text/neuer_Text/(Optionen)' < infile > outfile.

Für (Optionen) ist sinnvoll:

'g'	global, gesamte Datei
'i'	ignore case, Groß- und Kleinschreibung ignorieren
alter_Text und neuer_Text sind reguläre AusdrÜcke.
Beispiel:
Den String 'linix-l' entfernt man aus dem Subject mit:

sed 's/\(^Subject: .*\)\(linux-l: \)\(.*\)/\1\3/g' < Mailfile > mailbox

Ach ja: Jetzt bitte keinen Glaubenskrieg über die "Sauberkeit" des
RegExp. ;-)

-- 
Ralf Cirksena <r-c at gmx.net> powered by Linux
PGP-key on request: mail to me, subject: get pgp key



Mehr Informationen über die Mailingliste linux-l