Quelle commande awk pour modifier des fichiers dynamiquement
Bonjour,
voilà mon besoin c'est de modifier une liste de fichiers xml existants dans un répértoire de la même façon et mettre les résultats dans des fichiers dynamiquement pour normaliser les noms de fichiers de sortie.
voilà ce que j'ai fait sur le code mais le résultat n'est pas bon, est ce que quelqu'un peut m'aider pour résoudre ce problème
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
cd repertoire
echo "--------- Boucler sur les fichiers qui sont sur le repertoire -------"
for i in *
do
if [ -f "$i" ]; then
# enlever l'entete et footer su fichier xml pour faciliter le split après
echo "Enlever l'entete et footer du fichier xml "
awk '/<Fichier/||/<\/Fichier>/||/<\?xml/{n++;next}{ print > "resultat_"$i }' $i
fi
done
echo "-------- fin boucle --------" |
Merci de votre aide
Quelle commande awk pour modifier des fichiers dynamiquement
Bonjour,
Voilà dans répertoire, j'ai plusieurs fichier fichier1.xml, fichier2.xml ....
tous du même format :
Code:
1 2 3 4 5 6 7 8 9 10
|
<?xml version="1.0" encoding="UTF-8"?>
<Fichier>
<node>
</node>
...
<node>
</node>
</Fichier> |
je veux leur enlever tous les parties <?xml version="1.0" encoding="UTF-8"?> et balise ouvrante <Fichier> et la balise fermante </Fichier>.
le résultats de chaque fichier je veux le mettre dans un autre fichier
par exemple le résultat de fichier1.xml je veux le mettre dans fichier resultat_fichier1.xml
le résultat de fichier2.xml je veux le mettre dans le fichier resultat_fichier2.xml
et ainsi de suite
un fichier resultat_fichierX.xml aura la forme suivante :
Code:
1 2 3 4 5
| <node>
</node>
...
<node>
</node> |
remarque : les fichiers résultats ne sont pas valides comme xml mais c'est une étape intermédiaire, car après je vais les splitter et construire à nouveau des fichiers XML valides