Bonjour à tous,
C'est encore moi voilà je cherche à supprimer les accents dans un de mes scripts en bash:
[...]
for image in *[jJ][pP][gG] ;
do
width=$(identify -format '%w' "$image")
height=$(identify -format '%h' "$image")
ratio=$(echo "scale=2; $height / $width" |bc)
echo $ratio
if [ $ratio '<' .70 ]
then
image="${image##*/}"
[u]nv_nom=$(printf '%s_%s_%s\n' ${rep} ${jourmois} $image)[/u]
convert "$image" -resize 601x400 -strip -interlace line -quality 80 "$NV_DOSSIER/$nv_nom"
composite -gravity center /home/sacha/Images/cadre.png "$NV_DOSSIER/$nv_nom" "$NV_DOSSIER/$nv_nom"
else
nv_nom=$(printf 'thai_prod_%s_%s.jpg\n' ${rep} ${jourmois})
convert "$image" -resize 200x150 -strip -interlace line -quality 80 "$NV_DOSSIER/$nv_nom"
composite -gravity center /home/Images/cadremini.png "$NV_DOSSIER/$nv_nom" "$NV_DOSSIER/$nv_nom"
fi
done
[...]
Je cherche donc à supprimer les accents dans la variable nv_nom
J'ai essayer avec tr mais sans succès
Merco à vous
# sed ?
Posté par barmic . Évalué à 2.
sed -e 'y/éêèàï/eeeai/'
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: sed ?
Posté par gotcha5832 . Évalué à 1.
[^] # Re: sed ?
Posté par gotcha5832 . Évalué à 3.
Et c'est comme cela que j'ai trouver la soluce.
mon fichier etait encodé en iso, je l'ai passé en UTF8, récris tout les accent et c'est bon.
# En python
Posté par Niniryoku . Évalué à 2.
>>> import unicodedata
>>> str(''.join(map(lambda c: c if ord(c) < 128 else '', unicodedata.normalize('NFD', u'Comment ça va Gérard ?'))))
'Comment ca va Gerard ?'
Knowing the syntax of Java does not make someone a software engineer.
[^] # Re: En python
Posté par norbs . Évalué à 2.
Dans ce cas la normalisation NKFD plutôt que NFD semble meilleure (moins de caractères non ASCII dans la sortie) du mois d'après http://unicode.org/reports/tr15/
[^] # Re: En python
Posté par Octabrain . Évalué à 2.
__import__('unicodedata').normalize('NFD', u'Comment ça va Gérard ?').encode('ascii', 'ignore')
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.