2011-02-09 3 views
4

Я использую скрипт bash для проверки орфографии по количеству файлов.Проверка орфографии - Игнорировать набор слов

Я столкнулся с проблемой говорить aspell, чтобы игнорировать некоторые слова, которые я позволяю появляться.

Это то же самое, что и «Игнорировать все» в интерактивном режиме. Но это не сработает, поскольку мне нужно будет это сделать вручную.

Как я могу сказать aspell игнорировать заданный набор слов. Есть ли какой-либо параметр, который может это сделать. Хотелось бы иметь возможность передать файл с этими словами.

Или может быть более эффективный способ проверки орфографии скриптов в bash?

+0

Пожалуйста, не [кросс-пост] (http://superuser.com/questions/243531/ignore-all- на множество-слов-ASpell). –

ответ

0

Это написано в комбинации оболочки и псевдокода. Это не похоже на самый эффективный способ; разбор двух массивов и проверка результатов занимает больше памяти и циклов, чем необходимо.

function SpellCheckInit() { 
    for i in `seq 0 $((${#aname[@]} - 1))`; do 
     echo Parsing... 
    done 
} 
Dictionary=("${dictionary[@]}" "Oxford English Dictionary") 
char=("${words[@]}" "Text") 
echo Ignore? 
read -a omt_wrds 
SpellCheckInit() 
words_left=${#Dictionary[@]} 
until [ $words_left -lt 0]; do 
    if [ "$char" = "i"]; do 
     echo IGNORED 
    elif [ "$char" = "$Dictionary"]; do 
     echo CORRECT 
    else 
     for word in Dictionary 
      $word > $dictionary 
     done 
    fi 
done 
5

Easy: положить ваши слова в личный словарь: ~/.aspell.en.pws где первая линия

personal_ws-1.1 en 500 

(500 это количество слов, не нужно быть точным, Aspell будет исправить если вы добавляете слова с aspell).

Если вам нужен словарь, чтобы быть в другом месте, используйте опции, подобные этим:

aspell --home-dir=/dir/to/dict --personal=dict-file.txt 

 Смежные вопросы

  • Нет связанных вопросов^_^