bash- recherche lignes dans bloc et affichage dans tableau

bash- recherche lignes dans bloc et affichage dans tableau - Shell/Batch - Programmation

Marsh Posté le 04-04-2019 à 09:55:32    

bonjour
je rechercher un script en shell pour sortir un tableau  de mes virtualhosts apache
j'ai x fichiers de conf et x virtualhosts dans ces fichiers
 
exemple fichier
...
...
<VirtualHost nom_vipa:port>
    #nom_jvm              (pas toujours présent)
    #ServerName mon_url   (pas toujours présent)
    ServerName mon_url
    ServerAlias mon_url
    ProxyPreserveHost On
    ProxyPass / http://nom_vipa:port2/
    ProxyPassReverse / http://nom_vipa:port2/
 ...
</VirtualHost>
 
<VirtualHost nom_vipa:port>
    #nom_jvm              (pas toujours présent)
    ServerName mon_url
    ProxyPreserveHost On
    ProxyPass / http://nom_vipa:port2/
    ProxyPassReverse / http://nom_vipa:port2/
 ...
</VirtualHost>
 
 
j'aimerais un tableau qui me sort :
 
virtualhost          Instance_Tomcat  ServerName   ServerAlias   port_Tomcat
                            (si existe)                    
nom_vipa:port     nom_jvm            mon_url         mon_url         port2
 
 
j'ai commencé avec des
 
grep -E '^<VirtualHost|_TC|^ *ServerName|^ *ServerAlias|^ *ProxyPassReverse ' fichier.conf
ça me sort ce qu'il faut sous forme de lignes mais il faut que je fasse du nettoyage pour extraire que ce que je jeux et non la ligne entière
 
ensuite comment mettre ça en tableau ?
et que faire si les champs sont vides ?  
 
j'ai essayé de faire des blocs  
sed -e's/\(^<VirtualHost.*\)/DEBUT_BLOC\1/' -e 's/\(^<\/VirtualHost.*\)/\1FIN_BLOC/'
 
enfin vous l'aurez compris je cherche une piste pour travailler dessus
 
merci

Reply

Marsh Posté le 04-04-2019 à 09:55:32   

Reply

Sujets relatifs:

Leave a Replay

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