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 11:09:05 -0300

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>:
> 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>:
>> Excelentes as alternativas de solução, obrigado a todos!!
>> 2008/5/22 Ivan lopes <address@hidden>:
>>> 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]