Se você quiser algo rápido e simples apenas para colocar em coluna os dados, você pode tentar pr
pr -t -2 input
Set1 Set2
1 5
2 6
3 7
4 8
pr -t -7 input17x7
Set1 Set2 Set1 Set2 Set1 Set2 Set1
1 a 1 a 1 a 1
2 b 2 b 2 b 2
3 c 3 c 3 c 3
4 d 4 d 4 d 4
5 e 5 e 5 e 5
6 f 6 f 6 f 6
7 g 7 g 7 g 7
8 h 8 h 8 h 8
9 i 9 i 9 i 9
10 j 10 j 10 j 10
11 k 11 k 11 k 11
12 l 12 l 12 l 12
13 m 13 m 13 m 13
14 n 14 n 14 n 14
15 o 15 o 15 o 15
16 p 16 p 16 p 16
17 q 17 q 17 q 17
Para um melhor controle, há o utilitário rs
. Por exemplo, você poderia fazer:
{ printf 'Group\n' ; printf 'group%d\n' {1..17} ; cat input17x7; } | rs -et 18 8
Group Set1 Set2 Set1 Set2 Set1 Set2 Set1
group1 1 a 1 a 1 a 1
group2 2 b 2 b 2 b 2
group3 3 c 3 c 3 c 3
group4 4 d 4 d 4 d 4
group5 5 e 5 e 5 e 5
group6 6 f 6 f 6 f 6
group7 7 g 7 g 7 g 7
group8 8 h 8 h 8 h 8
group9 9 i 9 i 9 i 9
group10 10 j 10 j 10 j 10
group11 11 k 11 k 11 k 11
group12 12 l 12 l 12 l 12
group13 13 m 13 m 13 m 13
group14 14 n 14 n 14 n 14
group15 15 o 15 o 15 o 15
group16 16 p 16 p 16 p 16
group17 17 q 17 q 17 q 17
Se você não quiser o cabeçalho, canalize o resultado via tail -n +2