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: Ricardo Brito do Nascimento
Subject: Re: [shell-script] Ajudinha com SED
Date: Mon, 26 May 2008 11:55:59 -0300
User-agent: Thunderbird 2.0.0.5 (X11/20070719)

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]