Eu tenho um arquivo com uma quantidade indeterminada de colunas, divididas por um ~
caractere, assim:
1~5~4
toast~8~test
3~9~8
Como eu faria um loop por cada coluna e a moveria para a parte inferior? Eu quero que a saída seja:
1
toast
3
5
8
9
4
test
8
Eu sei que você precisaria identificar o número de colunas, mas não tenho certeza de como fazer isso e, em seguida, percorrer e movê-las.
Você pode fazer isso em duas etapas usando o utilitário
rs
( r e s hape)~
como delimitador de colunaEx.
Alternativamente, com Awk:
Colete e armazene colunas em uma matriz multidimensional de modo que o primeiro índice se refira ao número da coluna e o segundo ao número da linha. Então, no final, faça um loop sobre a coluna e imprima cada elemento da matriz separado por nova linha.