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