Bonjour, je cherche à remplacer une IP dans un fichier, et la commande suivante ne fonctionne pas et je ne sais pas pourquoi. Avez vous une piste ?
tu as oublié des escapes
[11:53][zecrazytux@zecrazylaptop:~]$ echo "192.168.0.1" > grut.txt [11:53][zecrazytux@zecrazylaptop:~]$ echo "192.168.0.4" >> grut.txt [11:53][zecrazytux@zecrazylaptop:~]$ sed -i 's/\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}/toto/' grut.txt [11:53][zecrazytux@zecrazylaptop:~]$ cat grut.txt toto toto
Merci beaucoup !
tu aurais aussi pu utilisé les expressions regulieres etendues (ne necessite pas les protections) : option -r je crois