Hi,

On Mon, Oct 19, 2009 at 6:43 PM, Israel Garcia <igalva...@gmail.com> wrote:
> On 10/18/09, Javier Barroso <javibarr...@gmail.com> wrote:
>> Hi,
>>
>> On Sun, Oct 18, 2009 at 5:32 AM, Israel Garcia <igalva...@gmail.com> wrote:
>>> Hi Guys, that's me again.. I'm stuck again with sed to make a change
>>> to a file.. sorry if it sounds off-topic.. but I need your help :-).
>>>
>>> I've just want to change on a file this line:
>>>
>>> vif = [ 'ip=167,112,134.223,mac=00:16:3E:FD:58:B8']
>>>
>>> to:
>>>
>>> vif =
>>> ['ip=167,112,134.223,mac=00:16:3E:FD:58:B8,vifname=veth216','ip=10.1.1.1,mac=00:16:3E:FD:58:BB,vifname=veth216a']
>>>
>>> AND, if it's possible to change tha last two entries of mac address,
>>> B8 to C8 for example..
>>
>> sed -i
>> '/^vif/s/B8.*$/C8,vifname=veth216'"'"','"'"'ip=10.1.1.1,mac=00:16:3E:FD:58:BB,vifname=veth216a'"'"']'
>> file.cfg
> Hi Javier,
>
> It doesn't work for me:
>
> server:/tmp# cat a
> vif = [ 'ip=167,112,134.223,mac=00:16:3E:FD:58:B8']
>
> server:/tmp# sed -i
> '/^vif/s/B8.*$/C8,vifname=veth216'"'"','"'"'ip=10.1.1.1,mac=00:16:3E:FD:58:BB,vifname=veth216a'"'"']'
> a
> sed: -e expression #1, char 87: unterminated `s' command

I forgot the last "/":
sed -i 
'/^vif/s/B8.*$/C8,vifname=veth216'"'"','"'"'ip=10.1.1.1,mac=00:16:3E:FD:58:BB,vifname=veth216a'"'"']/'
file.cfg

Andrew, thanks for the tip (I remember, but doesn't known when, to
have problems escaping ' character inside double quotes). I'll try to
do it the next time

Regards,


-- 
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to