exemple :
chose=x
abc truc=y
abc bidule=z
trucabc=w
donne
chose=x
abc truc=salut
abc bidule=salut
trucabc=salut
sed -i '/^abc/s/=.*/=salut/' fichier
donnera
chose=x
abc truc=salut
abc bidule=salut
trucabc=w
(testé sur HP-UX, donc ma commande exacte est : sed '/^abc/s/=.*/=salut/' -f fichier)
<edit cause="faute de frappe" />
]>sed -i '/abc/s/=.*/=salut/' fichier
a+
]>ed fichier <<- EOF
/abc
s/=.*/=salut/g
wq
EOF
LeDub qui va finir par se faire prendre à consulter Andesi à son travail.
]>chose=x
abc truc=y
abc bidule=z
doit devenir :
chose=x
abc truc=salut
abc bidule=salut
J'ai essayé ceci :
ed fichier <<- EOF
/abc
s/=.*/=salut
wq
EOF
mais ça ne remplace que la première ligne trouvée. Comment faire pour que ça agisse dans tout le fichier ?
]>