J
JCB
Mitglied
Hallo,
ich habe leider keine Lösung für mein Problem gefunden: Ich bekomme eine Textdatei(Feste Feldlänge!! die ich kenne) in dieser Textdatei sind Umlaute vom Erstellungsprogramm zerschossen worden. Nun habe ich folgenden Plan:
Also testfixed.txt ist die Datei die es zu Bearbeiten gilt. script.sed ist das Script welches die Übersetzungen vornimmt. Dies arbeitet auch super, wenn man es allein auf die Datei loslässt. Leider aber nicht mit dem gewünschten Ergebnis. Das zeichen welches z.B ein "ü" darstellen soll ist ein "ö", wenn ich also einfach sed werkeln lasse verkürzt sich der String und meine Festen Feldlängen sind im Eimer.
Fraglich ist aber hier auch noch, selbst wenn ich (mit eurer geneigten Hilfe) dieses Script so Laufen lasse, awk auch die Feldlänge in Original wieder zurückschreibt??
Ich bin für alles offen, denn sonst bleibt mir morgen nur noch der Weg:
FixedLength >> Mysql >> CSV >> sed >> Mysql >>FixedLength
Bin für jeden Tipp dankbar,
JCB
ich habe leider keine Lösung für mein Problem gefunden: Ich bekomme eine Textdatei(Feste Feldlänge!! die ich kenne) in dieser Textdatei sind Umlaute vom Erstellungsprogramm zerschossen worden. Nun habe ich folgenden Plan:
Code:
awk 'BEGIN{FIELDWIDTHS="2 9 90 90 1 64 64 30 30 20 6 3 3 4 3 9 1 32 30 30 30 20 6 3 3 4 3 9 1 16 5 4 16 16 16 60 60 41 4 4 4 4 4 4 8 3 4 18 1 15 4 7 1 7 1 1 1 3 1 1 1 2 9 8 2 9 90 64 30 30 20 6 3 4 3 9 1 2 9 90 64 30 30 6 3 4 9 1 2 9 90 64 30 30 20 6 3 4 3 9 1 5 9 2 8 16"};{ ++array[$0] } END { for(x in array) print(sed -f script.sed word[x])}' testfixed.txt
Also testfixed.txt ist die Datei die es zu Bearbeiten gilt. script.sed ist das Script welches die Übersetzungen vornimmt. Dies arbeitet auch super, wenn man es allein auf die Datei loslässt. Leider aber nicht mit dem gewünschten Ergebnis. Das zeichen welches z.B ein "ü" darstellen soll ist ein "ö", wenn ich also einfach sed werkeln lasse verkürzt sich der String und meine Festen Feldlängen sind im Eimer.
Fraglich ist aber hier auch noch, selbst wenn ich (mit eurer geneigten Hilfe) dieses Script so Laufen lasse, awk auch die Feldlänge in Original wieder zurückschreibt??
Ich bin für alles offen, denn sonst bleibt mir morgen nur noch der Weg:
FixedLength >> Mysql >> CSV >> sed >> Mysql >>FixedLength
Bin für jeden Tipp dankbar,
JCB