mardi 20 mai 2008

Problème de remplacement des accents avec sed lancé en cron

Voila un problème qui m'a donné du fil à retordre... Autant que ça serve.
Pour détecter les titres des chansons des albums copiés sur zicmama et corriger les tag mp3, il fallait pouvoir travailler sans accents.
Une solution rapide consiste à utiliser sed pour remplacer tout ça:

sed 'y/äàáâçéèêëîíïôöùüÂÀÇÉÈÊËÎÏÔÖÙÜ/aaaaceeeeiiioouuAACEEEEIIOOUU/'


Super! Mais ça ne marche pas dès qu'on veut l'exécuter par un cron ;(
La solution, scinder tout cela en:

sed -e 's/ä/a/g' -e 's/à/a/g' -e 's/á/a/g' -e 's/â/a/g' \
-e 's/ç/c/g' \
-e 's/é/e/g' -e 's/è/e/g' -e 's/ê/e/g' -e 's/ë/e/g' \
-e 's/î/i/g' -e 's/í/i/g' -e 's/ï/i/g' \
-e 's/ô/o/g' -e 's/ö/o/g' -e 's/ù/u/g' -e 's/ü/u/g' \
-e 's/Â/A/g' -e 's/À/A/g' -e 's/Ç/C/g' \
-e 's/É/E/g' -e 's/È/E/g' -e 's/Ê/E/g' -e 's/Ë/E/g'\
-e 's/Î/I/g' -e 's/Ï/I/g' -e 's/Ô/O/g' -e 's/Ö/O/g' -e 's/Ù/U/g' -e 's/Ü/U/g'


Maintenant ça marche ;)

Aucun commentaire: