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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Unindo todas as linhas numa só


From: Breno Moiana
Subject: Re: [shell-script] Unindo todas as linhas numa só
Date: Mon, 4 May 2009 15:08:20 -0300

É curioso notar que o paste funciona pipeado se eu usar os '- - - - -
'.  Só o '-s' que está exigindo um arquivo na input.

No caso do echo, está ok pra mim ele funcionar assim. Com aspas duplas
ele 'come' os newlines e bota tudo numa linha só, que no final das
contas, apesar de inesperado, é o que eu quero ;)


valeu!


2009/5/4 Bruno Coimbra <address@hidden>:
>
>
> On Monday 04 May 2009 13:55:12 Breno Moiana wrote:
> <corte>
>
>> Esse era meu comando:
>> geralista.sh | awk '/minhabusca/ {print $3}'
>>
>> 1. Fazendo assim, funciona (nao entendi exatamente por que o echo está
>> comendo os newlines - alguem pode esclarecer?):
>> echo $(geralista.sh | awk '/minhabusca/ {print $3}')
> </corte>
>
> Provavelmente por causa da variável de ambiente IFS, tente com aspas duplas
> como abaixo que deve funcionar:
>
> $ echo "$(geralista.sh | awk '/minhabusca/ {print $3}')"
>
> <corte>
>> 3. Assim NAO FUNCIONA no HP-UX:
>> geralista.sh | awk '/minhabusca/ {print $3}' | paste -sd\;
>>
>> o 'paste -s' nao pega no pipe aqui nem com reza braba, mas se eu botar
>> o output num arquivo, funciona:
>>
>> $ paste -s -d\; lista
>> um;dois;tres;quatro
>>
>> $ cat lista | paste -s -d\;
>> paste: Usage: paste [-s] [-d List ] File1 ...
> </corte>
>
> Pela saída do último exemplo, essa versão do paste, aparentemente, exige um
> arquivo como argumento, então acho que é só avisar que o arquivo de entrada
> é
> a entrada padrão (o '-' indica isso):
>
> $ cat lista | paste -s -d\; -
>
> Att,
> --
> Bruno Coimbra aka sceadugenga
> address@hidden
>
> Existem 11 tipos de pessoas no mundo:
> As que entendem binário,
> as que acham que entendem
> e as que não entendem.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



-- 
Breno.
--


reply via email to

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