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:
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
Post a Comment