spell 命令
用途
查找英语语言拼写错误。
语法
拼写 [ -b ] [ -i ] [ -l ] [ -v ] [ -x ] [ -d HashList ] [ -h HistoryList ] [ -s HashStop ] [ + WordList ] [ File ...]
描述
spell 命令读取 File 变量指示的文件中的词,并将它们与拼写列表中的词比较。 与拼写列表不匹配的词或拼写列表中的词派生的词(通过应用某种词形变化、前缀和后缀而生成)将写到标准输出。 如果未指定文件名,spell 命令从标准输入读取。
与 deroff 命令一样,spell 命令也忽略 troff、tbl 和 eqn 代码。
拼写列表的覆盖不均衡。 您应当创建文件中使用的特殊词字典。 您的字典是包含排序词汇列表的文件,一行一个词。 要创建字典,请使用 spellin 命令。
包含备用拼写列表、历史记录列表和停止列表的文件可由 -d、-f 和 -h 标志后的文件名参数指定。 所有输出的副本可累加到历史记录文件中。
下列三个程序帮助维护和检查 spell 命令使用的散列列表。
| 项 | 描述 |
|---|---|
| /usr/lbin/spell/hashmake | 从标准输入读取词列表,并将相应的 9 位散列代码写到标准输出。 |
| /usr/bin/spellin 编号 | 从标准输入读取散列代码的指定 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 是您提供的文件的名称,该文件包含已排序的词列表,每行一个。 使用这个标志,您可为每个作业指定一组正确拼写的词汇集(除了 spell 命令自己的拼写列表外)。 |
退出状态
返回以下退出值:
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 指示成功完成。 |
| > 0 | 指示发生错误。 |
示例
- 要检查拼写,请输入:
这将创建一个名为mistakes包含所有在以下位置找到的词:chap1不在系统拼写字典中。 其中一些词汇可能是 spell 命令没有识别出来的拼写正确的词。 由于词汇列表可能比较长,所以请将 spell 命令的输出保存在文件中。spell chap1 >mistakes - 要检查英国拼写,请输入:spell -b chap1 >mistakes此检查chap1对照英国词典,把值得商榷的单词写在mistakes中。
- 要查看 拼写 命令如何派生单词,请输入:spell -v chap1 >deriv这将列出不是在字典中逐字对照找出的而是根据字典词汇的形式派生出来的词。 对于每个词,显示出用于形成派生词的前缀和后缀。 还将列出字典中根本没有的词汇。
- 要根据其他单词列表检查拼写,请输入:spell +newwords chap1这将检查词的拼写chap1针对系统字典和针对newwords.newwordsfile 按字母顺序列出单词,每行一个。 您可使用文本编辑器(比如 ed 编辑器)来创建该文件并用 sort 命令对它按字母顺序排列。
文件
| 项 | 描述 |
|---|---|
| /usr/share/dict/hlist[ab] | 包含美式英语和英国英语两种散列拼写列表。 |
| /usr/share/dict/hstop | 包含散列停止列表。 |
| /usr/lbin/spell/spellhist | 包含历史记录文件。 |
| /usr/lbin/spell/compress | 包含用于压缩历史记录文件的可执行 shell 程序。 |
| /usr/lbin/spell/hashmake | 从拼写列表中创建散列码。 |
| /usr/bin/spellin 编号 | 从散列码创建拼写列表。 |
| /usr/lbin/spell/hashcheck SpellingList | 从压缩的拼写列表创建散列码。 |
| /usr/lbin/spell/spellinprg | spellin 文件调用的主程序。 |
| /usr/lbin/spell/spellprog | 检查拼写。 |