Bonjour,
Je voudrais un insérer un retour chariot apres chaque balise fermante dans fichier.
En fait dans mon fichier XML tous les tags sont sur une seul ligne c'est pour cela que je voudrais faire un script qui puisse insérer un retour a la ligne apres chaque caractere ><.
Exemple de fichier :
Voici la commande que j'ai fait moi même que j'ai testé sur cygwin et qui marchait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE Batch ><!--PASREL--><Batch><Document></Document></Batch>
La je le teste sous une machine AIX avec ksh comme shell, et au lieu de d'inserer un retour chariot, il me genere un fichier vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cat ./DEBUT/$fichier | sed s/"><"/'\>\n\<'/g > ./DEBUT/${fichier}_tmp
J'ai essayé de mettre \ avant chaque balise mais rien a faire.
Comme je suis a cours d'idée, je sollicite votre aide.
Quelqu'un a-t-il une idée ?
Partager