Le français en statistiques et Ispell

FjRond

Membre actif
16 Février 2004
800
14
66
Vendée
blogdefrancoisgiron.wordpress.com
À propos de l'article du n° 58 p. 34, comme l'avoue son auteur J.-B. L., la solution n'est pas tout à fait fiable. Et quand on a l'expérience de certaines fautes plus fréquentes que l'orthographe correcte comme c'est le cas pour tout lecteur de copies de lycéens, la méthode statistique ne peut être un critère de vérité en la matière.
Ainsi, ceux qui ont installé Ispell suivant la méthode indiquée dans le HS n° 16 p. 41, et qui comme moi ont le Terminal ouvert en permanence, peuvent donc trouver un petit complément dans le script suivant :
Bloc de code:
#!/bin/sh
# checkspelling -- Contrôle l'orthographe d'un mot
# passé en argument

spell="ispell -l -d francais"

if [ $# -lt 1 ]; then
    echo "SYNTAXE: $(basename $0) <mot> ou <mots>" >&2;
    cat <<EOF
  Ce petit script permet de vérifier instantanément
l'orthographe d'un ou de plusieurs mot(s) passés en 
argument.
EOF
    exit 1
fi

for word
do 
  if [ -z $(echo $word | $spell) ] ; then
      echo "$word:                   bien écrit."
    else
      echo "$word:                   mal écrit."
  fi
done
Ce qui va donner:
Bloc de code:
% checkspelling dense       
dense:                   bien écrit.
% checkspelling dan        
dan:                   bien écrit.
% checkspelling téléchargement   
téléchargement:                   mal écrit.
% checkspelling télé-chargement   
télé-chargement:                   mal écrit.
% checkspelling télé chargement  
télé:                   bien écrit.
chargement:                   bien écrit.
Ce script est très largement inspiré du livre D. Taylor, 100 scripts shell Unix.
;)

Ma bibiothèque de scripts