← 返回命令列表

Linux command

spell 命令

文件

复制后可按需替换文件名、目录或参数。

常用示例

Check spelling

spell [file.txt]

Check spelling from stdin

echo "[text to check]" | spell

Check using British spelling

spell -b [file.txt]

Use a custom word list

spell +[custom_words.txt] [file.txt]

Show all words not in dictionary

spell -v [file.txt]

Use a specific dictionary

spell -d [path/to/dictionary] [file.txt]

Check multiple files

spell [file1.txt] [file2.txt]

说明

spell is a classic Unix spell-checking utility that reports misspelled words. It reads text from files (or stdin if none specified), looks up each word in its dictionary, and outputs words that are not found or cannot be derived from known words. Unlike modern spell checkers such as aspell or ispell, spell does not suggest corrections or offer an interactive interface. It simply lists unrecognized words to standard output, making it suitable for scripting and batch processing. The -v option shows words that are derivable but not literally in the dictionary. A custom word list can be specified with +filename to supplement the system dictionary with domain-specific or technical terms. On most modern Linux distributions, the spell command is provided by GNU spell, which is a wrapper around ispell. The traditional Unix spell had additional options (-x for stem printing) that are ignored in the GNU version for compatibility.

参数

-b, --british
Use British spelling rules (colour, centre, -ise endings)
-v, --verbose
Print all words not literally in the dictionary, including plausible derivations
-d, --dictionary=_FILE_
Use FILE as the dictionary to look up words
-i, --ispell=_PROGRAM_
Call PROGRAM as Ispell (default: ispell)
-n, --number
Print line numbers before each line
-o, --print-file-name
Print file names before each line
-l, --all-chains
Follow chains of included files (kept for compatibility)
+_local_file_
Use additional word list; words found here are not reported as misspellings
-h, --help
Print a summary of options
-V, --version
Print version number

FAQ

What is the spell command used for?

spell is a classic Unix spell-checking utility that reports misspelled words. It reads text from files (or stdin if none specified), looks up each word in its dictionary, and outputs words that are not found or cannot be derived from known words. Unlike modern spell checkers such as aspell or ispell, spell does not suggest corrections or offer an interactive interface. It simply lists unrecognized words to standard output, making it suitable for scripting and batch processing. The -v option shows words that are derivable but not literally in the dictionary. A custom word list can be specified with +filename to supplement the system dictionary with domain-specific or technical terms. On most modern Linux distributions, the spell command is provided by GNU spell, which is a wrapper around ispell. The traditional Unix spell had additional options (-x for stem printing) that are ignored in the GNU version for compatibility.

How do I run a basic spell example?

Run `spell [file.txt]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -b, --british do in spell?

Use British spelling rules (colour, centre, -ise endings)