4

我正在做 bash 脚本来检查文件数量的拼写。

我遇到了告诉 aspell 忽略一些我允许出现的单词的问题。

这与交互模式中的“全部忽略”相同。但这行不通,因为我需要手动完成。

我如何告诉 aspell 忽略给定的一组单词。是否有任何参数可以做到这一点。我希望有一个选项可以用这些词传递文件。

或者可能有一种更有效的方式在 bash 中编写拼写检查脚本?

4

2 回答 2

5

简单:把你的话放在个人字典里:~/.aspell.en.pws第一行在哪里

personal_ws-1.1 en 500 

(500是字数,不需要很精确,用aspell加字的话aspell会修复)。

如果您需要将字典放在其他地方,请使用以下选项:

aspell --home-dir=/dir/to/dict --personal=dict-file.txt
于 2011-04-29T13:44:46.210 回答
0

这是用 shell 和伪代码的组合编写的。这似乎不是最有效的方法;解析两个数组并检查结果会占用不必要的内存和周期。

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
于 2011-03-30T17:34:04.793 回答