MannOhMann
13.03.06, 17:41
Hallo,
ich habe ein tab getrenntes Textfile vor mir, in dem ich in bestimmten Spalten die Umlaute umschreiben will.
Nicht verstanden ;) ok ein kleines Muster:
Spalte1 Spalte2 Spalte3 Spalte4
bla........ Buero.... blabla... Bluetooth
bla........ bla.......... fuer....... bla
Ich will die Spalten 2-3 nach Umlauten durchsuchen und ersetzen, Spalte 4 (wegen den englischen Wörtern) aber nicht.
Mein Ansatz bisher:
sed -e "s#oe#ö#g" -e "s#ae#ä#g" -e "s#ue#ü#g" -e "s#Oe#Ö#g" -e "s#Ae#Ä#g" -e "s#Ue#Ü#g" file.txt
Da nimmt er aber den ganzen Text was ich ja vermeiden will.
Wenn ich mit cat (bzw find) | cut arbeite kann ich zwar die Felder eingrenzen, verliere jedoch die Ausgabe der anderen Felder davor und dahinter.
Tipps, Vorschläge ?
ich habe ein tab getrenntes Textfile vor mir, in dem ich in bestimmten Spalten die Umlaute umschreiben will.
Nicht verstanden ;) ok ein kleines Muster:
Spalte1 Spalte2 Spalte3 Spalte4
bla........ Buero.... blabla... Bluetooth
bla........ bla.......... fuer....... bla
Ich will die Spalten 2-3 nach Umlauten durchsuchen und ersetzen, Spalte 4 (wegen den englischen Wörtern) aber nicht.
Mein Ansatz bisher:
sed -e "s#oe#ö#g" -e "s#ae#ä#g" -e "s#ue#ü#g" -e "s#Oe#Ö#g" -e "s#Ae#Ä#g" -e "s#Ue#Ü#g" file.txt
Da nimmt er aber den ganzen Text was ich ja vermeiden will.
Wenn ich mit cat (bzw find) | cut arbeite kann ich zwar die Felder eingrenzen, verliere jedoch die Ausgabe der anderen Felder davor und dahinter.
Tipps, Vorschläge ?