você simplesmente faz
seq 1 n | xargs -n 5 echo
n sendo o número que você deseja alcançar
Se o seu SO tiver bash mas não seq, aqui está uma alternativa (thx to @cuonglm e @jimmyj para seus comentários)
echo {1..n} | xargs -n5
(você pode ter que ser cuidadoso ao atingir muito alto número com esse, dependendo do SO e da versão bash, e se o bash realmente tentou expandir primeiro ou nesse caso é inteligente o suficiente para se alimentam pouco a pouco sem tentar encaixar o 1.2.n inteiro como uma string na memória e alimentar isso para ecoar ...)
E graças a cuonglm e StephaneChazelas, eu adiciono uma alternativa que é muito, muito menos CPU pesada do que a minha primeira solução xargs (em que xargs chama / bin / echo, em vez de poder usar o builtin do shell, cada 5 números ) (é provavelmente semelhante ao segundo, onde o xargs não invoca o eco):
printf '%s %s %s %s %s\n' {1..n}
Essa segunda e terceira solução é diferente da primeira em que o shell tem que expandir primeiro 1.n, antes que printf (ou xargs) possa começar a imprimir, se não me engano ... então começa mais tarde (especialmente if n é grande) ... E poderia atingir alguns limites (tamanho da linha ou memória, dependendo da implementação e do sistema operacional) se n for muito grande.