shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]