Rozważmy następujący przypadek: mam pewne dane, które wygląda następująco:Format danych: aby kolumny na wiersze (i odwrotnie)
1.9170000e + 03 $ 1.6909110e + 00
1.4550000e + 03 $ 1.7775459e + 00
1.1800000e + 03 $ 1.8771469e + 00
1.0000000e + 03 $ 1.9992190e + 00
8.7500000e + 02 $ 2.1938025e + 00
7.8300000e + 02 $ 2.5585915e + 00
Należy zauważyć, że znak dolara oddzielający dwie kolumny może być dowolnym znakiem (od pewnej liczby spacji, znaku \ t (tab), przecinka lub po prostu dowolnego znaku, który jest unikatowo używany do oddzielania kolumny. Zwróć też uwagę, że dane mogą mieć więcej niż dwie kolumny.
Teraz chciałbym sformatować blok danych tak, aby wszystkie elementy z określonej kolumny były wymienione w jednym wierszu (oddzielone znakiem, który oznaczyłem jako $ w powyższym przykładzie): Elementy z kolumny 0 wypełnić wiersz 0, elementy z kolumny 1 wypełnić wiersz 1 i tak dalej.
Czy jest do tego predefiniowana funkcja emacs? A jeśli nie, czy jest jakaś funkcja "samoczynnie zwinięta", aby to osiągnąć?
Również jestem bardzo zainteresowany funkcją, która wykonuje odwrotną rzecz, tj. Bierze pewne linie i umieszcza je w strukturze kolumny.
Każda pomoc jest doceniana!
ten działa częściowo, po transpozycji mi brakuje separator char pomiędzy różnymi pozycjami w rzędzie. – elemakil
Działa tutaj. Czy używasz dostosowywania, aby ustawić zmienną i ponownie uruchomić emacs? Miałem problemy, gdy ustawiłem zmienną bezpośrednio w sesji. –