bash - sed replace in conf 2 different patterns -
i want replace 2 entrys in conf file sed
# set server /bin/sed -i 's/server: 127.0.0.1/server: xxx.xxx.xxx.xxx/' /etc/cobbler/settings # set next server /bin/sed -i 's/next_server: 127.0.0.1/next_server: 192.168.122.1/' /etc/cobbler/settings
for reason changes the primary entry on both, why ? use 2 different patterns check "server" & "next_server"
also know how change quoted string pattern
#change default password /bin/sed -i 's/default_password_crypted: "$1$mf86/uhc$wvcicx2t6crbz2onwxyac."/default_password_crypted: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/' /etc/cobbler/settings
thx
just add ^
beginning of regexp require line starting string.
# set server /bin/sed -i 's/^server: 127.0.0.1/server: xxx.xxx.xxx.xxx/' /etc/cobbler/settings # set next server /bin/sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.122.1/' /etc/cobbler/settings
Comments
Post a Comment