Bonjour à tous !
Je dois écrire un script qui va chercher dans un répertoire passé en argument tous les fichiers html, puis remplacer tous les caractères accentués par leur code html (du genre : "é" par "à" )
J'ai essayé quelques trucs pour en arriver la, mais je suis bloqué sur le changement des caractères, au lieu de remplacer par le code, ça me remplace par le caractère accentué et son code...
Code :
- #!/bin/bash
- Rep=$1
- find $Rep/ -name "*.html" -type f -exec ls -l {} \;
- for i in $Rep/*.html
- do
- mv $i $i.old
- cat $i.old | sed -e 's/é/è"/g' > $i
- done
|
J'ai ce résultat : "éegrave;egrave;"egrave;
Le contenu de mon fichier d'origine est ééé
Et en plus, je n'arrive pas à modifier plusieurs caractères en même temps, je pourrai avoir un peu d'aide svp
Message édité par valfone le 26-10-2015 à 21:01:40
---------------
ValFone