[vi] ajouter une ligne avant une expression

ajouter une ligne avant une expression [vi] - Linux et OS Alternatifs

Marsh Posté le 02-12-2005 à 11:11:14    

Voila la soucis.
J'ajoute un serveur DNS secondaire dans mon réseau et afin de ne pas me tapper les 97 domaines, j'utilise le named.conf du serveur maitre que je modifie. Dans ces modifications, je veux ajouter la ligne "masters {10.0.1.21; };"  avant à chaque fois que je match l'expression '};'
 
exemple de zone :
 


zone "chapto.tu" {
        type master;
        notify yes;
        file "master/chapo.tu";
};


 
que je transorme en  


zone "chapto.tu" {
        type slave;
        notify yes;
        file "slave/chapo.tu";
        masters { 10.0.1.21; };
};


 
Pour la modif master --> slave pas de soucis ( .:$s/master/slave/ ) mais pour ajouter une ligne devant chaque délimiteur de fin de zone '};' c'est en dehors de mes compétances...
Des idées  ? passer par un buffer et le recoller ?

Reply

Marsh Posté le 02-12-2005 à 11:11:14   

Reply

Marsh Posté le 02-12-2005 à 11:17:04    

résolu !
J'ai substitué les '};' par ' \tmasters { 10.0.1.21; }; \r};'

Code :
  1. :.,$s/^};$/\tmasters { 10.0.1.21; };\r};/


 
Désolé pour le dérangement :lol:
 
 

Reply

Sujets relatifs:

Leave a Replay

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