Script zum Umsortieren von Reihen in Spalten
Hallo Liste, für eine Datenauswertung bräuchte ich ein Shell-Skript, das Zeilen in Spalten "umwandelt", also den 1. Wert von 3 Zeilen nimmt und in die 1. Zeile schreibt, den 2. Wert aus den 3 Zeilen in die 2. Spalte und so weiter. Beispiel: Aus 0;10;14;20;20 205;228;236;249;272 237;237;238;238;238 sollte 0;205;237 10;228;237 14;236;238 20;249;238 20;272;238 werden. Die Länge der auszuwertenden Zeilen oben ist variabel, d.h. manchmal wie hier 5 Werte lang, manchmal aber auch 35. Hat jemand einen "Code-Schnipsel" oder einen Tip greifbar, mit dem ich das schnell erreichen kann? Bei Google habe ich noch nichts gefunden. Viele Grüsse Joachim
Joachim Kieferle wrote:
Hallo Liste,
für eine Datenauswertung bräuchte ich ein Shell-Skript, das Zeilen in Spalten "umwandelt", also den 1. Wert von 3 Zeilen nimmt und in die 1. Zeile schreibt, den 2. Wert aus den 3 Zeilen in die 2. Spalte und so weiter.
Beispiel:
Aus
0;10;14;20;20 205;228;236;249;272 237;237;238;238;238
sollte
0;205;237 10;228;237 14;236;238 20;249;238 20;272;238
werden.
Die Länge der auszuwertenden Zeilen oben ist variabel, d.h. manchmal wie hier 5 Werte lang, manchmal aber auch 35.
Hat jemand einen "Code-Schnipsel" oder einen Tip greifbar, mit dem ich das schnell erreichen kann? Bei Google habe ich noch nichts gefunden.
Hallo Liste, googeln mit dem Stichwort "transpose" und _nicht_ "transform" brachte die awk-Lösung, die ich unter http://www.zazzybob.com/tips.php?type=view&tip=0033 gefunden habe. Funktioniert einwandfrei. Vielleicht hilft es ja jemand anderem, die/der Zeilen umsortieren muss, viele Grüsse Joachim
participants (1)
-
Joachim Kieferle