Fala Darlon,
Para o arquivo que vc colocou, pode ser feito assim:
$ split -l5 arq; paste -d' ' x??; rm x??
1 6 11
2 7 12
3 8 13
4 9 14
5 10 15
Porém se as qtd de linhas variar, o -l5 deverá ser substituído por:
-l$[$(cat arq | wc -l) / 3].
Ficando:
$ split -l$[$(cat arq | wc -l) / 3] arq; paste -
Ola
a unica forma q vejo agora é combinar tudo em memoria usando awk.
comando | awk '{ i = (NR-1)%5; a[i] = a[i] " " $0 }
END{ for(i=0;i<5;i++) print a[i]; }'
ou se vc não se importa em ler o arquivo 5 vezes.
for i in 1 2 3 4 5; do
gsed -n "0~${i}p" arquivo
end
com certeza existem outras fo
Olá!
Tenho um arquivo com o seguinte formato:
$cat arquivo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
E queria produzir um script que com essa entrada, me retornasse a
seguinte saída:
1 6 11
2 7 12
3 8 13
4 9 14
5 10 15
Alguém poderia me a