[GELÖST] Sed - suchen & ersetzen

Bash, Shell, PHP, Python, Perl, CGI
klerfrq
Posts: 38
Joined: 2004-08-04 19:54

[GELÖST] Sed - suchen & ersetzen

Post by klerfrq »

Hallo zusammen,

ich muss in allen Dateien rekursiv folgende Zeichensätze ersetzen:

Code: Select all

Kölner Str. 123 -> Neue Str. 52
Kölner Str. 123 -> Neue Str. 52
Kölner Strasse 123 -> Neue Strasse 52
Kölner Strasse 123 -> Neue Strasse 52
Kölner Straße 123 -> Neue Straße 52
Kölner Straße 123 -> Neue Straße 52
Kölner Straße 123 -> Neue Straße 52
Kölner Straße 123 -> Neue Straße 52
Nun habe ich folgenden Befehl:

Code: Select all

#!/bin/bash
find . -type f -exec sed -i '1,$s/Kölner Str. 123/Neue Str. 52/g' {} ;
find . -type f -exec sed -i '1,$s/Kölner Str. 123/Neue Str. 52/g' {} ;
find . -type f -exec sed -i '1,$s/Kölner Strasse 123/Neue Strasse 52/g' {} ;
find . -type f -exec sed -i '1,$s/Kölner Strasse 123Neue Strasse 52/g' {} ;
find . -type f -exec sed -i '1,$s/Kölner Straße 123/Neue Straße 52/g' {} ;
find . -type f -exec sed -i '1,$s/Kölner Straße 123/Neue Straße 52/g' {} ;
find . -type f -exec sed -i '1,$s/Kölner Straße 123/Neue Straße 52/g' {} ;
find . -type f -exec sed -i '1,$s/Kölner Straße 123/Neue Straße 52/g' {} ;
Führe ich nun das Skript aus, bekomme ich dieses Ergebnis, wobei die letzten 2 Zeilen falsch interpretiert werden und ich nicht dahinter komme, wie ich es richtig lösen kann:

Code: Select all

Neue Str. 52
Neue Str. 52
Neue Strasse 52
Neue Strasse 52
Neue Straße 52
Neue Straße 52
Neue StraKölner Straße 123szlig;e 52
Kölner Straße 123
Danke & Gruß
- klerfrq -
Last edited by klerfrq on 2007-04-04 15:03, edited 1 time in total.
klerfrq
Posts: 38
Joined: 2004-08-04 19:54

Re: [GELÖST] Sed - suchen & ersetzen

Post by klerfrq »

Habs gelöst:

Man setzte vor den ö und den ß

jeweils vor dem & und vor dem ; ein wie so:

Kölner Stra&szlig