Script executable

Fermé
liouae12 Messages postés 23 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 29 septembre 2011 - Modifié par liouae12 le 28/06/2011 à 17:49
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 30 juin 2011 à 13:10
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

A voir également:

5 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
28 juin 2011 à 17:51
Salut,

Sûrement que oui, avec "sed" entre autre...
1
liouae12 Messages postés 23 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 29 septembre 2011
29 juin 2011 à 18:01
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
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
29 juin 2011 à 18:19
Merci de poster un exemple concret de ce que tu as AVANT et ce que tu veux APRÈS.
0
liouae12 Messages postés 23 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 29 septembre 2011
30 juin 2011 à 12:01
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
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
30 juin 2011 à 12:21
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
liouae12 Messages postés 23 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 29 septembre 2011
30 juin 2011 à 12:33
Pardon

Dans les Port je doit changer que les 2 premier chiffre dans ce cas c'est (86)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
30 juin 2011 à 13:10
$ 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