• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Vi Editor und Datei mit Umlaute

Hallo Leute,

ich habe eine Datei, die PLZ und Orte enthält.

einige der Orte sind natürlich mit Umlauten.

Wenn ich die Datei mit vi Editor öffne, dann sehe ich die Umlaute so

z.B. Statt eine ü sehe ich <81>
statt eine ö sehe ich <94>

usw

ich habe versucht diese Texte zu ersetzen mittels z.B.

/s/<81>/ü

hat aber gar nichts ersetzt

Befehl: file OB.txt ergibt


OB.txt: Non-ISO extended-ASCII text, with very long lines, with CRLF line terminators

was wäre hier die Lösung? ich wäre sehr dankbar für eure Hilfe.

2e6h92c.png
 
Hi Confidence

hier hab ich die Info über das "ü" gefunden:
http://www.c-programmieren.com/C-Lernen.html
http://www.vias.org/mikroelektronik/ASCII.html

Das ü in den Daten ist das Zeichen "Hexadezimal 0x81". Vi stellt nicht darstellbare Zeichen in
diesem Fall mit dem HEX-Ascii-Wert dar. Nur die Anzeige ist "<81>", nicht das echte Zeichen
zum Ersetzen.

Haveaniceday

Edit: Versuch mal "cat OB.txt | iconv -f CP850 > OB-mit-umlauten.txt" und schau, ob die
Datei ordentlich zu lesen ist.
 
haveaniceday schrieb:
Versuch mal "cat OB.txt | iconv -f CP850 > OB-mit-umlauten.txt"
Wenn das geht, könnte auch in "vim OB.txt"
Code:
:set encoding=cp850
gehen. Oder probier' mal
Code:
:set encoding=utf-8
:set encoding=latin1

Gruß
 
Oben