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

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

Re: [shell-script] Ajudinha com SED


From: Flavio Junior
Subject: Re: [shell-script] Ajudinha com SED
Date: Mon, 26 May 2008 14:08:06 -0300

Provavelmente o mesmo caso do e-mail anterior..
Use aspas duplas inves de simples, deve resolver..


--

Flávio do Carmo Junior

2008/5/26 Ricardo Brito do Nascimento <address@hidden>:
> Estou tentando alterar o log com o seguinte comando:
> sed '$a\`date +%Y_%m_%d` - Realizado backup do cacic com sucesso'
> /var/log/messages > /tmp/t&& mv /tmp/t /var/log/messages
>
> E quero que a data apareça, entretanto não consigo capturar a data.
> Como devo proceder?!
>
> ----------------------------------------------------------
> Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o poder
> do teu nome. (1ªJeremias 10.6)
> No one is like you, O Lord; you are great, and your name is mighty in
> power. (1ªJeremiah 10.6)
> Jesus te ama, aceite-O! Jesus loves you, accept you Him!
>
> Flavio Junior escreveu:
>>
>> Não use ' ' (aspas simples), use aspas duplas..
>>
>> É mais ou menos assim:
>> Aspas simples protege do shell e NÃO interpreta o conteudo
>> Aspas duplas protege do shell e interpreta o conteudo.
>>
>> Ou seja, pro sed qdo tu usa aspas simples ele ta buscando exatamente
>> aquele conteudo que tu botou, e não expandindo a variavel.
>>
>> Faça:
>> > [ednei@localhost projeto]$ cat texto.txt | sed "/${teste}/d"
>>
>> Deve funcionar.
>>
>> --
>>
>> FLávio do Carmo Junior
>>
>> 2008/5/26 Édnei Rodrigues <address@hidden
>> <mailto:ednei.felipe.rodrigues%40gmail.com>>:
>> > Bom dia todos.
>> > Outra dúvida com o SED
>> > Estou tendo dificuldades em fazer o sed reconhecer variáveis :
>> >
>> > [ednei@localhost projeto]$ teste="ola"
>> > [ednei@localhost projeto]$ cat texto.txt
>> > ola
>> > bem
>> > vindo
>> > [ednei@localhost projeto]$ cat texto.txt | sed '/"${teste}"/d'
>> > ola
>> > bem
>> > vindo
>> >
>> > Se no lugar da variável eu colocar a palavra que quero, ele tira.
>> >
>> > Alguém poderia me dizer qual é a sintaxe correta??
>> >
>> > Obrigado
>> >
>> > 2008/5/23 Édnei Rodrigues <address@hidden
>> <mailto:ednei.felipe.rodrigues%40gmail.com>>:
>> >> Excelentes as alternativas de solução, obrigado a todos!!
>> >> 2008/5/22 Ivan lopes <address@hidden
>> <mailto:lopesivan.del%40gmail.com>>:
>> >>> Precisa ser com sed?[2]
>> >>>
>> >>> $ expr "sip_1.0_a" : ".\+_\(.*\)_.\+"
>> >>>
>> >>> $ for f in *_?.0_*; do a=${f%_*}; b=${a#*_}; echo $b; done
>> >>>
>> >>> $ ls *_?.0_* | awk -F'_' '{print $2}'
>> >>>
>> >>> --
>> >>> []'s
>> >>> Ivan Carlos da Silva Lopes
>> >>> Engenheiro Eletrônico e de Computação
>> >>>
>> >>> [As partes desta mensagem que não continham texto foram removidas]
>> >>>
>> >>>
>> >>
>> >
>> >
>>
>>
>
> 


reply via email to

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