Bash 拼写检查-忽略一组单词

Bash 拼写检查-忽略一组单词,bash,spell-checking,aspell,Bash,Spell Checking,Aspell,我正在用bash脚本检查文件数的拼写 我遇到了让aspell忽略一些我允许出现的单词的问题 这与交互模式中的“全部忽略”相同。但这不起作用,因为我需要用手来做 如何让aspell忽略给定的一组单词。是否有任何参数可以做到这一点。 我希望有一个选项可以通过这些话传递文件 或者在bash中有一种更有效的脚本拼写检查方法?这是用shell和伪代码的组合编写的。这似乎不是最有效的方法;解析两个数组并检查结果会占用更多的内存和周期 function SpellCheckInit() { for i

我正在用bash脚本检查文件数的拼写

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

这与交互模式中的“全部忽略”相同。但这不起作用,因为我需要用手来做

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


或者在bash中有一种更有效的脚本拼写检查方法?

这是用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

简单:将你的单词放入个人词典:
~/.aspell.en.pws
第一行在哪里

personal_ws-1.1 en 500 
(500是字数,不需要精确,如果使用aspell添加单词,aspell将修复它)

如果需要将词典放在其他位置,请使用以下选项:

aspell --home-dir=/dir/to/dict --personal=dict-file.txt
请不要。