Re: Umlaute in sed replacement

From: Marc Santhoff <M.Santhoff(at)t-online.de>
Date: Mon, 11 Apr 2005 01:25:07 +0200

Am Mo, den 11.04.2005 schrieb Steffen Beyer um 00:24:
> 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

Jupp, geht auch mit awk ganz gut. ;)

> 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.

Schau an, sowas gibt es auch. Ich werde die manpage nochmal in Ruhe
lesen.

> 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'

Nun wird es klar.

Danke schön,
Marc

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 - 01:31:06 CEST

search this site