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: Édnei Rodrigues
Subject: Re: [shell-script] Ajudinha com SED
Date: Mon, 26 May 2008 11:14:00 -0300

Aham, funcionou. Eu usava aspas simples porque achei que era da
sintaxe do comando SED, por isso....
Obrigado pela ajuda.

2008/5/26 Flavio Junior <address@hidden>:
> 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]