[ Vi ] apres chaque notify ajouter la string master { IP }

apres chaque notify ajouter la string master { IP } [ Vi ] - Divers - Linux et OS Alternatifs

Marsh Posté le 13-12-2004 à 21:02:27    

voilou comment fais t'on pour remplacer une chaine de caractère avec un / par une autre chaine sous vi
 
lorsqu'il n'y a pas de slashe, c'est  
:%s/chaine_a_remplacer/chaine_qui_remplace
 
mais avec un slahe dans chaine_a_remplacer comme ca se passe.


Message édité par weed le 15-12-2004 à 23:24:29
Reply

Marsh Posté le 13-12-2004 à 21:02:27   

Reply

Marsh Posté le 13-12-2004 à 22:14:30    

avant le slash, tu ajoutes un antislash ;)

Reply

Marsh Posté le 13-12-2004 à 23:26:28    

donc si je veux remplacer par exemple images\ par images/ je fais :  
 
:%s/images\/images\/
 
c'est bon ?

Reply

Marsh Posté le 13-12-2004 à 23:32:04    

weed a écrit :

donc si je veux remplacer par exemple images\ par images/ je fais :  
 
:%s/images\/images\/
 
c'est bon ?


 
:%s/images\\/images\/

Reply

Marsh Posté le 14-12-2004 à 00:01:33    

arf oki la regle en fait c'est :
quand tu as besoin d'un anti slash, tu le double  
quand tu as besoin d'un slash, tu fais un anti slash  
 
merci

Reply

Marsh Posté le 14-12-2004 à 00:04:48    

weed a écrit :

arf oki la regle en fait c'est :
quand tu as besoin d'un anti slash, tu le double  
quand tu as besoin d'un slash, tu fais un anti slash  
 
merci


 
je dirais plutot:
quand tu as besoin d'un anti-slash ou d'un slash, tu met un antislash devant.
 ;)

Reply

Marsh Posté le 14-12-2004 à 00:09:56    

Sinon ne plus simple utiliser autre chose que le / comme délimiteur lorsque qu'on a besoin du / .
exemple
:%s#images/#images\

Reply

Marsh Posté le 14-12-2004 à 00:12:41    

Nico5779 -> ahh ouai lol en plus simple  
 
Kermit -> merci pour l'astuce ...
 
J'ai l'impression que vous avez l'aide de connaitre vi, je pensais que personne aller connaitre cette fonction qui sort de l'ordinaire ...
 
merci

Reply

Marsh Posté le 14-12-2004 à 00:22:01    

heu, ben perso on a un cours de c unix, ou au tp on est obligé de coder avec ce bidule, et meme que le prof nous pose des questions dessus a l'examen, vi rulezz.

Reply

Marsh Posté le 14-12-2004 à 22:41:17    

Nico5779 a écrit :

je dirais plutot:
quand tu as besoin d'un anti-slash ou d'un slash, tu met un antislash devant.
 ;)


et ca s appelle comment ?
c est pas les caracteres d'echapements si je ne m abuse ?
 :wahoo:


---------------
"Douter de tout ou tout croire, ce sont les deux solutions également commodes qui l'une et l'autre nous dispensent de reflechir." Henri Poincaré.
Reply

Marsh Posté le 14-12-2004 à 22:41:17   

Reply

Marsh Posté le 15-12-2004 à 23:09:29    

sur mon serveur dns j'ai :
 
zone "toto" {
 type slave;
 file "toto.com.db";
 notify no;
};
 
je souheterais rajouter juste apres chaque notify : masters { 12.42.112.242; };
 
 
 
zone "toto" {
 type slave;
 file "toto.com.db";
 notify no;
 masters { 12.42.112.242; };
};
 
y a t'il une commande sous vi pour faire ca ?

Reply

Marsh Posté le 16-12-2004 à 02:38:21    

genre :  
 

Code :
  1. :%s/\(notify.*$\)/\1\rmasters { 12.42.112.242; };/g

 
 
?

Reply

Sujets relatifs:

Leave a Replay

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