【问题标题】:Spell checking - Ignore set of words拼写检查 - 忽略一组单词
【发布时间】:2011-06-24 02:55:12
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: bash spell-checking aspell


【解决方案1】:

简单:将您的话放入个人词典:~/.aspell.en.pws 第一行是

personal_ws-1.1 en 500 

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      相关资源
      最近更新 更多