Hi!
Also es ist hier durchgelaufen, 59 Minuten hat es gedauert. Ich habe es noch ein wenig optimiert. Ich hatte einen i=i+1-Zähler drin, der angezeigt wurde und jedesmal ein "clear". Jetzt wird der Zähler einfach mit echo -n $i ausgegeben.
Es sind 23 Einfügungen zu machen und dann teile ich es auch noch auf (Calc kann nur 64.xxx Zeilen) in einzelne csv-Dateien anhand 2er Stellen.
Ich baue also erst die newline komplett zusammen, dann wird die in die jeweilige Datei geschrieben:
i=0
cat ORGINALTAB | while read line; do
newline=`echo -n "${line:0:1};"`
newline=$newline`echo -n "${line:1:10};"`
newline=$newline`echo -n "${line:11:20};"`
newline=$newline`echo -n "${line:31:3};"`
newline=$newline`echo -n "${line:34:9};"`
newline=$newline`echo -n "${line:43:1};"`
newline=$newline`echo -n "${line:44:3};"`
newline=$newline`echo -n "${line:47:2};"`
newline=$newline`echo -n "${line:49:7};"`
newline=$newline`echo -n "${line:56:1};"`
newline=$newline`echo -n "${line:57:2};"`
newline=$newline`echo -n "${line:60:3};"`
newline=$newline`echo -n "${line:63:1};"`
newline=$newline`echo -n "${line:64:7};"`
newline=$newline`echo -n "${line:71:6};"`
newline=$newline`echo -n "${line:77:12};"`
newline=$newline`echo -n "${line:89:5};"`
newline=$newline`echo -n "${line:94:3};"`
newline=$newline`echo -n "${line:97:10};"`
newline=$newline`echo -n "${line:107:1};"`
newline=$newline`echo -n "${line:108:5};"`
newline=$newline`echo -n "${line:113:14};"`
newline=$newline`echo -n "${line:126:1};"`
newline=$newline`echo -n "${line:127:1};"`
i=$((i+1))
#echo "$line"|cut -b 12-31 -`;"
#echo "$newline"
#clear
echo -n "$i;"
echo "$newline" >>"TRF_`echo "${line:57:2}"`.csv";
done
Das ganze läuft auf einem AMD 2,6GHz, allerdings in einer Virtualbox.
Ich habe es auch mal in Cygwin ausprobiert, das war ja grottenlangsam.
Jetzt wirds sportlich ☺ Ich teste grad noch das reine aufteilen in die verschiedenen csv. Wenn das flott geht könnte man ja überlegen, da sed draufzulassen.