我正在做 bash 脚本来检查文件数量的拼写。
我遇到了告诉 aspell 忽略一些我允许出现的单词的问题。
这与交互模式中的“全部忽略”相同。但这行不通,因为我需要手动完成。
我如何告诉 aspell 忽略给定的一组单词。是否有任何参数可以做到这一点。我希望有一个选项可以用这些词传递文件。
或者可能有一种更有效的方式在 bash 中编写拼写检查脚本?
我正在做 bash 脚本来检查文件数量的拼写。
我遇到了告诉 aspell 忽略一些我允许出现的单词的问题。
这与交互模式中的“全部忽略”相同。但这行不通,因为我需要手动完成。
我如何告诉 aspell 忽略给定的一组单词。是否有任何参数可以做到这一点。我希望有一个选项可以用这些词传递文件。
或者可能有一种更有效的方式在 bash 中编写拼写检查脚本?
简单:把你的话放在个人字典里:~/.aspell.en.pws
第一行在哪里
personal_ws-1.1 en 500
(500是字数,不需要很精确,用aspell加字的话aspell会修复)。
如果您需要将字典放在其他地方,请使用以下选项:
aspell --home-dir=/dir/to/dict --personal=dict-file.txt
这是用 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