Commande SED

Commande SED - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 30-11-2007 à 22:48:00    

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 ?
 

Code :
  1. sed -e 's/([0-9]{1,3}\.){3}[0-9]{1,3}/toto/' hosts_imprimantes

Reply

Marsh Posté le 30-11-2007 à 22:48:00   

Reply

Marsh Posté le 01-12-2007 à 11:55:30    

tu as oublié des escapes
 

Citation :


[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

Reply

Marsh Posté le 03-12-2007 à 16:19:14    

Merci beaucoup ! :)

Reply

Marsh Posté le 03-12-2007 à 22:33:52    

tu aurais aussi pu utilisé les expressions regulieres etendues (ne necessite pas les protections) : option -r je crois

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed