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 :
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>
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
 
cat ./DEBUT/$fichier | sed s/"><"/'\>\n\<'/g > ./DEBUT/${fichier}_tmp
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.

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 ?