SED + echo => comportement étrange
Hello,
j'ai le script suivant :
Code:
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:
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:
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?