Re: Umlaute in sed replacement

From: Steffen Beyer <sbeyer(at)reactor.de>
Date: Mon, 11 Apr 2005 00:24:39 +0200

On Sun, 10 Apr 2005 21:38:07 +0200, Marc Santhoff wrote:

> > Ich möchte in einer Datei bestimmte Zeichenfolgen durch deutsche
> > Umlaute ersetzen. Ich versuche es so:
> >
> > sed s/\\344/\ä/g $1
> ^
> natürlich steht der da nicht, war nur ein schneller, planloser Versuch.

Welche Zeichenfolge möchtest Du denn ersetzen, '\344'? Bei obigem Versuch
wird der doppelte Backslash von der Shell interpretiert, so daß bei sed
's/\344/ä/g' als Parameter ankommt. Das '\3' wird als Verweis gewertet,
dessen Ziel jedoch nicht definiert ist, daher die Fehlermeldung.

Du musst also dafür sorgen, daß bei sed ein doppelter
Backslash ankommt, also z.B.

sed s/\\\\344/ä/g

oder

sed 's/\\344/ä/g'

HTH.

Grüße,

-- 
Steffen Beyer <sbeyer(at)reactor.de>
GnuPG key fingerprint: CA00 1611 242B 89D4 E643  E235 05F3 7689 DD3E EB26
Public key available upon request or at http://wwwkeys.de.pgp.net
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 11 Apr 2005 - 00:25:38 CEST

search this site