spell コマンド

目的

英語のスペルのエラーを検出します。

構文

spell [ -b ] [ -i ] [ -l ] [ -v ] [ -x ] [ -d HashList ] [ -h HistoryList ] [ -s HashStop ] [ + WordList ] [ File ... ]

説明

spell コマンドは、File 変数で示されたファイル内の単語を読み取り、これをスペル・リスト内の単語と比較します。 スペル・リスト内のものと一致しないワード、またはスペル・リスト内のワードから派生した単語 (特定の活用形、接頭部、接尾部を適用した結果) は、標準出力に書き出されます。 ファイル名を指定しないと、spell コマンドは標準入力を読み取ります。

spell コマンドは deroff コマンドと同様に、trofftbleqn コードを無視します。

スペル・リストの適用範囲は均等ではありません。 自分のファイルの中で使う特殊語については、独自の辞書を作成してください。 独自の辞書は、ソートされた単語のリストが 1 行に 1 つずつ含まれたファイルです。 独自の辞書を作成するには、spellin コマンドを使用してください。

代替スペル・リスト、ヒストリー・リスト、ストップ・リストを含むファイルは、-d-f-h フラグに続くファイル名パラメーターによって指定できます。 すべての出力のコピーはヒストリー・ファイル内に累積されます。

以下の 3 つのプログラムは、spell コマンドによって使用されるハッシュ・リストを維持管理および検査するのに役立ちます。

項目 説明
/usr/lbin/spell/hashmake 標準入力からのワード・リストを読み取り、対応する 9 桁のハッシュ・コードを標準出力に書き出します。
/usr/bin/spellin Number 指定された Number のハッシュ・コードを標準入力から読み取り、圧縮されたスペル・リストを標準出力へ書き出します。
/usr/lbin/spell/hashcheck SpellingList 圧縮された SpellingList を読み取り、その中のすべてのワードに対する 9 桁のハッシュ・コードを再作成し、そのコードを標準出力へ書き出します。

File パラメーターは、spell コマンドが読み取ってスペル・リストと比較するファイルを指定します。 ファイル名を指定しない場合、このコマンドは標準入力を読み取ります。

フラグ

項目 説明
-b 英国式つづりを検査します。 しかし、このフラグは英国式つづりの妥当なプロトタイプを提供するものではありません。 語形変化、接頭部、接尾部を適用して、スペル・ディクショナリーから一致するものを導き出すアルゴリズムは、米国英語式のスペルに基づいています。
-d HashList 代替スペル・リストとして HashList ファイルを指定します。 デフォルトは /usr/share/dict/hlist[ab] です。
-h HistoryList 代替ヒストリー・リストとして HistoryList ファイルを指定します。 このファイルはすべての出力を累積するために使われます。 デフォルトは /usr/lbin/spell/spellhist です。

注: HistoryList ファイルは読み取りおよび書き込み許可が指定された既存のファイルでなければなりません。

-i 組み込みファイルの処理を抑制します。
-l すべての組み込みファイルのチェーンに従います (.so および .nx フォーマット・コマンド)。 このフラグの指定がない場合、spell コマンドは /usr/lib で始まるもの以外のすべての組み込みファイルのチェーンに従います。
-s HashStop 代替ストップ・リストとして HashStop ファイルを指定します。 このファイルは、これがなければ見逃されてしまうつづりの誤りにフィルターをかけるために使われます。 デフォルトは /usr/share/dict/hstop です。
-v スペル・リストにないすべてのワードを表示し、そのワードに近い意味の派生語を示します。
-x 取り出されたすべての近い意味の語幹を、= (等号) を使って表示します。
+WordList さらにワードのスペルを見るための WordList を検査します。 WordList は、ソートされた単語のリストを 1 行に 1 つずつ含む、ユーザーが提供するファイルの名前です。 このフラグを使うと、各ジョブごとに正しくスペルされた単語のセットを (spell コマンド自体のスペル・リストに加えて) 指定できます。

終了状況

以下の終了値が戻されます。

項目 説明
0 正常に完了したことを示します。
>0 エラーが発生したことを示します。

  1. スペルを検査するには、以下のように入力します。
    spell chap1 >mistakes
    これによって、chap1 内で見つけられた、システムのスペル・ディクショナリーにないすべての単語を含む mistakes という名前のファイルが作成されます。 この中には、 spell コマンドが認識しない正しくつづられたワードもあることがあります。 ワード・リストは長くなる可能性があるので、spell コマンドの出力はファイルに保存してください。
  2. 英国式つづりを検査するには、以下のように入力します。
    spell  -b chap1 >mistakes
    これは、英国式つづり辞書を参照して chap1 を検査し、 疑わしい単語を mistakes ファイルに書き込みます。
  3. spell コマンドがどのように派生語を導き出すかを見るには、以下のように入力します。
    spell  -v chap1 >deriv
    これによって、辞書の中にそれ自体のワードは見つからないものの、辞書から派生語として取り出せる単語がリストされます。 派生語を作成するために使われる接頭語および接尾語は、各単語ごとに示されます。 辞書の中にまったく出てこない単語もリストされます。
  4. 追加のワード・リストを参照してスペルを検査するには、以下のように入力します。
    spell  +newwords chap1
    これによって、chap1 内のワードのスペルがシステム辞書および newwords と照合されて検査されます。 newwords ファイルはワードをアルファベット順に、1 行に 1 つずつリストします。 このファイルは ed エディターなどのテキスト・エディターを使って作成でき、sort コマンドを使ってアルファベット順に並び変えます。

ファイル

項目 説明
/usr/share/dict/hlist[ab] アメリカ式とイギリス式の両方のハッシュされたスペル・リストが入っています。
/usr/share/dict/hstop ハッシュされたストップ・リストが入っています。
/usr/lbin/spell/spellhist ヒストリー・ファイルが入っています。
/usr/lbin/spell/compress ヒストリー・ファイルを圧縮するための実行可能なシェル・プログラムが入っています。
/usr/lbin/spell/hashmake スペル・リストからハッシュ・コードを作成します。
/usr/bin/spellin Number ハッシュ・コードからスペル・リストを作成します。
/usr/lbin/spell/hashcheck SpellingList 圧縮されたスペル・リストからハッシュ・コードを作成します。
/usr/lbin/spell/spellinprg spellin ファイルによって呼び出されるメインプログラムです。
/usr/lbin/spell/spellprog スペルを検査します。