Hello,

j'ai le script suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
echo "`sed -e 's/<?xml[^>]*>//g' ${Lc_Fichier}`" > ${Lc_Fichier}	
# echo `sed -e 's/<?xml[^>]*>//g' ${Lc_Fichier}` > ${Lc_Fichier}	
echo "`sed -e '1d' ${Lc_Fichier} `" > ${Lc_Fichier}
dans mon xml en entrée j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?xml version="1.0" encoding="iso-8859-1"?>
<bla .....
Le truc là, c'est que, si j'utilise la première version du sed, je suis obligé de rajouter un deuxième sed pour supprimer la 1ere ligne qui est vide.
Alors qu'avec l'autre version (ici commentée), pas besoin, car il supprime bien ma balise <?xml, et la ligne associée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?xml version="1.0" encoding="iso-8859-1"?>
<bla ....
devient donc :
avec la 1ere commande.

ou

avec la 2e


Là en passant par deux commandes, j'arrive à faire ce que je veux, mais je voudrais bien savoir, pourquoi un tel comportement?