Replacing multiple lines with sed -


i have situation want replace multiple line text in file using sed. search text is:

enable=yes usetest=no usetemps=no usestatic=no ipaddress= subnetmask= defaultgateway= 

and text replaced is

enable=no usetest=no usetemps=no usestatic=no ipaddress=0.0.0.0 subnetmask=255.255.255.0 defaultgateway=1.1.1.1 

any appreciated.

code gnu :

sed -r 's#(.*)=(.*)#/\1=/s/=.*/=\2/#' file2|sed -f - file1 

session protocol:

 $ cat file1 enable=yes usetest=no usetemps=no usestatic=no ipaddress= subnetmask= defaultgateway=  $ cat file2 enable=no usetest=no usetemps=no usestatic=no ipaddress=0.0.0.0 subnetmask=255.255.255.0 defaultgateway=1.1.1.1  $ sed -r 's#(.*)=(.*)#/\1=/s/=.*/=\2/#' file2|sed -f - file1 enable=no usetest=no usetemps=no usestatic=no ipaddress=0.0.0.0 subnetmask=255.255.255.0 defaultgateway=1.1.1.1 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -