vc poderia usar o comando pr
$ pr --columns=5 -t -s' ' arquivo
Para isso vc deve ter exatamente um item por linha
veja:
$ seq 20 | pr --columns=5 -t -s' '
1 5 9 13 17
2 6 10 14 18
3 7 11 15 19
4 8 12 16 20
o -t é para omite as informações que o pr adiciona, tanto no começo
quanto no fim.
2010
Beleza,
o xargs resolveu o problema. O AWK que eu estava utilizando antes
apresentava erro por causa do numero de rows, que tem muitos no arquivo.
2010/4/6 Sérgio
>
>
> # usando o indicador de delimitador do paste dá pra melhorar ainda mais
>
> paste -d" " - - - - - < teste.txt
>
>
> --- Em s
# usando o indicador de delimitador do paste dá pra melhorar ainda mais
paste -d" " - - - - - < teste.txt
--- Em shell-script@yahoogrupos.com.br, Alessandro Almeida
escreveu
>
> Pessoal,
>
> tenho uma comando que gera a seguinte saida, onde a unica padronagem é uma
> sequencia de 5 linhas:
>
awk '{printf("%s%s", $0, (NR%5 ? " " : "\n"))}' teste.txt
Achei esta solução aqui:
http://unstableme.blogspot.com/2008/04/combine-every-3-lines-as-one-awk.html
Para buscar tudo sobre awk acesse este link:
http://tinyurl.com/yj2wpzm
--- Em shell-script@yahoogrupos.com.br, Alessandro Almeida
esc