Fala Thiago, rápido e simples: $ paste -s base.txt
fazendo assim ele colocará um <tab> entre cada coluna. Se vc quiser que o separador seja um espaço em branco, p.ex., faça: $ paste -sd ' ' base.txt mesmo que o arquivo tenha mais de 8 linhas, se vc quiser listá-lo com 8 colunas, faça: $ cat base.txt | xargs -L8 Veja: $ seq -w 20 > nn $ cat nn | xargs -L8 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 Lembre-se o awk é uma tremenda ferramenta, e por isso mesmo é muito pesado. Devemos sempre ver se não existe uma solução mais leve (e normalmente há) antes de usá-lo. -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/8/7 thiagomz <[email protected]> > > > Pessoal, > > Estou tentando converter o arquivo base.txt que possui uma coluna com > varias linhas em uma unica linha... > > $ cat base.txt > cm_check_list_transf_det > cq_tag_processo > gc_contratos_op_alcadas > nota_erro > pg_bonif_le_base > processo_colheita > tipo_carga > > Notem que tenho 8 linhas no arquivo... > > $ wc -l base.txt > 8 base.txt > > Quando executo o comando abaixo para converter... Botem que so recebo 4 > registros, e os demais ??? > > $ awk '{a=$0;getline;printf "%s ",a,$0}' base.txt > cm_check_list_transf_det gc_contratos_op_alcadas pg_bonif_le_base > tipo_carga > > Obrigado ! > > thiagomz > > > [As partes desta mensagem que não continham texto foram removidas]
