[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Coluna para linha
From: |
Eliphas Levy Theodoro |
Subject: |
Re: [shell-script] Coluna para linha |
Date: |
Mon, 13 Dec 2004 16:33:45 -0200 (BRST) |
Dá pra fazer também:
1) Com o próprio shell, mas de uma maneira que não "estoure" ele caso o
arquivo seja muito grande:
$ while read line; do echo -n "$line "; done < arquivo; echo
2) Com o tr:
$ tr '\n' ' ' arquivo; echo
3) Com o sed:
$ sed ':a;$!N;s/\n/ /g;$bb;ba;:b;' arquivo
O 1 e 2 têm desvantagens: sempre sobra um espaço no fim da linha, e não
retorna nenhum "enter" no final do arquivo, o que força você a dar um
"echo" no fim do processamento.
A vantagem do 3 é não precisar dar um "echo" depois do comando, já que o
sed não vai trocar o último "enter" por um espaço.
--
Eliphas
Gentil de Bortoli Júnior, @ 15:31:
> Oi, Luciano.
>
> Tente algo assim:
>
> $ for linha in `cat arquivo.txt`; do echo -n "$linha "; done
> Luciano Depierri, @ 15:21:
>> Como faço para pegar um arquivo em colunas, ex:
>> 2
>> 3
>> 4
>> 6
>> 7
>> 9
>> ...
>> e re-escrever em linha, ex: 2 3 4 6 7 9 ...
[As partes desta mensagem que não continham texto foram removidas]