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. 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>
    1. Pardon

      Dans les Port je doit changer que les 2 premier chiffre dans ce cas c'est (86)
      1. 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 ?
      2. 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.