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

これは、シェルと疑似コードの組み合わせで書かれています。これは最も効率的な方法とは思えません。2 つの配列を解析して結果をチェックすると、必要以上に多くのメモリとサイクルが消費されます。

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 に答える