Script executable

Bonjour,

J'ai des fichier .xml qui contien des adresses IP , ce que je cherche c'est : un script qui me permet de modifier l'adresse IP dans le fichier .xml. avec une nouvelle adresse IP .

Est ce que c'est possible

Merci d'avance

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Merci pour votre reponse , je veux juste savoir , comment faire ?? par exemple : j ai un fichier .xml et je veux changer quelque ligne par d autre nouveaux lignes , alors comment faire .

    Merci
    1. Contributeur
      Merci de poster un exemple concret de ce que tu as AVANT et ce que tu veux APRÈS.
  2. Bonjour

    Voici un exemple de ce que je veux changer , et la je veux chaque fois changer l'adresse IP et le Port dans ce fichier :

    <CHANNELS>
    <CHANNEL>
    <NAME>browser.1</NAME>
    <TIMEOUT>120</TIMEOUT>
    <ADAPTER>
    <TYPE>tcp</TYPE>
    <PORT>8601</PORT>
    <SUPPLIER>
    <INITIATOR>
    <HOSTNAME>10.10.1.9</HOSTNAME>
    </INITIATOR>
    </SUPPLIER>
    <CONSUMER>
    <MAX_SESSION>5</MAX_SESSION>
    <ACCEPTOR>
    <BACKLOG>30</BACKLOG>
    </ACCEPTOR>
    </CONSUMER>
    </ADAPTER>
    </CHANNEL>

    <CHANNEL>
    <NAME>browser.2</NAME>
    <TIMEOUT>120</TIMEOUT>
    <ADAPTER>
    <TYPE>tcp</TYPE>
    <PORT>8602</PORT>
    <SUPPLIER>
    <INITIATOR>
    <HOSTNAME>10.10.1.9</HOSTNAME>
    </INITIATOR>

    Merci
    1. Contributeur
      L'IP est la même par contre les ports sont différents, il faut changer tous les ports par un seul et même port ?
  3. Pardon

    Dans les Port je doit changer que les 2 premier chiffre dans ce cas c'est (86)
    1. Contributeur
      $ cat plop 
      <CHANNELS>                    
      <CHANNEL>                     
      <NAME>browser.1</NAME>        
      <TIMEOUT>120</TIMEOUT>        
      <ADAPTER>                     
      <TYPE>tcp</TYPE>              
      <PORT>8601</PORT>             
      <SUPPLIER>                    
      <INITIATOR>                   
      <HOSTNAME>10.10.1.9</HOSTNAME>
      </INITIATOR>                  
      </SUPPLIER>                   
      <CONSUMER>                    
      <MAX_SESSION>5</MAX_SESSION>  
      <ACCEPTOR>                    
      <BACKLOG>30</BACKLOG>         
      </ACCEPTOR>                   
      </CONSUMER>                   
      </ADAPTER>                    
      </CHANNEL>                    
      
      <CHANNEL>
      <NAME>browser.2</NAME>
      <TIMEOUT>120</TIMEOUT>
      <ADAPTER>             
      <TYPE>tcp</TYPE>      
      <PORT>8602</PORT>     
      <SUPPLIER>            
      <INITIATOR>           
      <HOSTNAME>10.10.1.9</HOSTNAME>
      </INITIATOR>                  
      
      $ sed '/<PORT>/ s/86/99/;/<HOSTNAME>/ s/[[:digit:]\.]\+/192.168.1.10/' plop 
      <CHANNELS>                                                                                     
      <CHANNEL>                                                                                      
      <NAME>browser.1</NAME>                                                                         
      <TIMEOUT>120</TIMEOUT>                                                                         
      <ADAPTER>                                                                                      
      <TYPE>tcp</TYPE>                                                                               
      <PORT>9901</PORT>
      <SUPPLIER>
      <INITIATOR>
      <HOSTNAME>192.168.1.10</HOSTNAME>
      </INITIATOR>
      </SUPPLIER>
      <CONSUMER>
      <MAX_SESSION>5</MAX_SESSION>
      <ACCEPTOR>
      <BACKLOG>30</BACKLOG>
      </ACCEPTOR>
      </CONSUMER>
      </ADAPTER>
      </CHANNEL>
      
      <CHANNEL>
      <NAME>browser.2</NAME>
      <TIMEOUT>120</TIMEOUT>
      <ADAPTER>
      <TYPE>tcp</TYPE>
      <PORT>9902</PORT>
      <SUPPLIER>
      <INITIATOR>
      <HOSTNAME>192.168.1.10</HOSTNAME>
      </INITIATOR>