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 regards, Israel. > > As it is dificult to read see this explication: > If you want to use a ' inside replace string such is the case you must: > type ' to close string > Then type " to open a new concatenated string > type ' to write ' > type " to close the concatenated string > type ' to concatenate the next string (following with the replace string) > > Regards, > -- Regards; Israel Garcia -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org