2008/11/7 Cristiano Ferrari <[EMAIL PROTECTED]>:
> --- Em [email protected], "Arthur M. Meskelis"
> <[EMAIL PROTECTED]> escreveu
>
>> olha só
>>
>> $ cat teste_20081107
>> current_data,
>> current_data)
>> current_data+1
>>
>> $ sed 's/current_data\([^+]\)/current_data-2\1/g' teste_20081107
>> current_data-2,
>> current_data-2)
>> current_data+1
>
> Arthur, valeu. Resolveu o problema. Agora, se puder, me ajude a
> entender o que você fez.
>
> Aqui você usou o conceito do retrovisor, certo? Sem querer você acabou
> me ajudando a entender um conceito que eu já tinha visto e nunca tinha
> conseguido fazer funcionar.
>
> Me tire apenas uma dúvida: por quê você escapou os parêntesis que
> delimitam o grupo?
>
> Abraço

no sed você escapa os caractéres que você quer que hajam como funções
( +, *, '(',')'), se os parênteses não fossem escapados o sed iria
interpretar os parênteses de forma literal, como um texto

Responder a