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

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

Re: [shell-script] arquivo temporário virtual


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] arquivo temporário virtual
Date: Mon, 1 Oct 2007 14:58:46 -0300

Ah, eu me enganei,

o command substitution remove o ultimo \n, não todos.

On 10/1/07, Julio C. Neves <address@hidden> wrote:
>
> Fala Henrique,
> o que eu falei no FISL, foi exatamente o que o Tiago respondeu, isto é,
> named pipes. Porém acho que a sua necessidade é o que o mop sugeriu, isto
> é
> o uso de variáveis.
>
> Só que vc escreveu:
>
> "O que eu queria fazer é mais ou menos isso:
> X=$(sed 
> '/admispconfig@localhost.localdomain<%27%2Fadmispconfig%40localhost.localdomain>
> <%27%2Fadmispconfig%40localhost.localdomain>/d'
> /var/log/mail.log);
> Só que aí a variável X fica parecendo uma única linha com todos os
> dados filtrados; Não respeita quebra de linha."
>
> Respeita sim! Vc só não pode deixar o shell "ver" os caracteres do IFS
> (branco, tab e enter), pois ele converte-os em branco. Experimente
> executar
> o cmd acima e pera listar a variável X use aspas assim:
>
> echo "$X"
>
> Entre aqui<
> http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo005#Primeira_sintaxe_do_comando_for
> >e
> procure umas 10/15 linhas mais abaixo, o texto sobre o $IFS.
>
> Abração,
> Julio
>
> Em 01/10/07, Henrique Bueno <address@hidden<henriquebueno%40gmail.com>>
> escreveu:
> >
> > O que eu queria fazer é mais ou menos isso:
> > X=$(sed 
> > '/admispconfig@localhost.localdomain<%27%2Fadmispconfig%40localhost.localdomain>
> <%27%2Fadmispconfig%40localhost.localdomain>/d'
> > /var/log/mail.log);
> > Só que aí a variável X fica parecendo uma única linha com todos os
> > dados filtrados; Não respeita quebra de linha.
> >
> > Em 28/09/07, mop<address@hidden<mop2bky4mz5tyjwa8ersp7hrg5u9qn%40gmail.com>
> <mop2bky4mz5tyjwa8ersp7hrg5u9qn%40gmail.com>>
> > escreveu:
> > > "Appendar" as saídas parciais em uma variável me parece o que você
> > precisa.
> > > Veja:
> > > web@k7/tmp$ V=
> > > web@k7/tmp$ V="$V`echo -e 'a\nb\nc\nd'|grep c`"$'\n'
> > > web@k7/tmp$ V="$V`echo -e '1\n2\n3\n4'|grep 2`"$'\n'
> > > web@k7/tmp$ echo -n "$V"
> > > c
> > > 2
> > > web@k7/tmp$ echo -n "$V"|xxd
> > > 0000000: 630a 320a c.2.
> > > web@k7/tmp$ echo -n "$V"|grep c
> > > c
> > > web@k7/tmp$
> > >
> > > Boa sorte!
> > >
> > >
> > >
> > > ----------------------------------------------------------
> > > Esta lista não admite a abordagem de outras liguagens de programação,
> > como perl, C etc. Quem insistir em não seguir esta regra será moderado
> sem
> > prévio aviso.
> > > ----------------------------------------------------------
> > > Sair da lista: 
> > > address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
> <shell-script-unsubscribe%40yahoogrupos.com.br>
> > > ----------------------------------------------------------
> > > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > > ----------------------------------------------------------
> > > Servidor Newsgroup da lista: news.gmane.org
> > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > >
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> >
> > --
> > Henrique Bueno
> > linux user #417797
> > ---------------------------------------------------------
> > http://www.kibibit.com.br
> > http://www.hbueno.eti.br
> >
> >
>
> --
> Abraços,
> Julio
> http://www.julioneves.com - Um livro sobre Bash completo e on-line
> :wq
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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