Script executable

liouae12 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Sûrement que oui, avec "sed" entre autre...
    1
  2. liouae12 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    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
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Merci de poster un exemple concret de ce que tu as AVANT et ce que tu veux APRÈS.
      0
  3. liouae12 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    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
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      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 ?
      0
  4. liouae12 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Pardon

    Dans les Port je doit changer que les 2 premier chiffre dans ce cas c'est (86)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    $ 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>
    0