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