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

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 -