Sed programming question

Dan Thurman dant at cdkkt.com
Thu Dec 11 22:03:15 UTC 2008


Kevin Martin wrote:
>
> Gordon Messmer wrote:
>   
>> Dan Thurman wrote:
>>     
>>> I tested your suggestion above with and without -r option
>>> but could not make it work as an "AND operator":
>>>
>>> # echo "foo har" | sed -re '/foo/{/bar/{s/foo/goo/}}'
>>> goo har
>>>       
>> $ rpm -q sed
>> sed-4.1.5-11.fc10.x86_64
>>
>> $ echo "foo har" | sed -re '/foo/{/bar/{s/foo/goo/}}'
>> foo har
>>
>>     
>
> $ echo "foo har"  | sed -e "s/foo/goo/g" -e "s/har/bar/g"
> goo bar
>
> Is this what you're trying to do?
>
> Kevin
>   
No.  The result should be: (foo AND har) = (1&0)=0
so the inside nested brackets should not be allowed to
run and the original string (foo har) is returned.

Dan




More information about the fedora-list mailing list