首页>教程>Linux 命令手册> 文件内容查看与处理 >Linux aspell 命令 - 交互式文本拼写检查纠正校对工具

Linux aspell 命令 - 交互式文本拼写检查纠正校对工具

aspell 命令(英文:interactive spell)是 Linux 系统下的一款交互式拼写检查纠正工具,与 ispell 命令的功能兼容,它使用 Aspell 库,可以替代 ispell 命令,它具有拼写检查文件、批量提取错误单词、编码转换、词缀压缩等功能,同时提供了接口,可以在程序中调用。

相似功能命令对比

如下给出与 ispell 功能相似的拼写检查工具之间的对比:

  • spell:传统简单拼写检查工具,不支持交互功能,功能也比较单一
  • ispell:与 aspell 的功能非常的相似
  • hunspellispell 的现代化替代工具,支持中文,支持 LibreOffice、浏览器等软件

[!NOTE]

ispell 相比,aspell 一般是预装在 Linux 系统中的,目前不支持中文,支持很多语言,默认只安装了英文词典,如果想要检查其他语言的文件,可以安装语言包

aspell 命令语法结构

如下给出 aspell 命令的基本语法结构形式:

aspell [选项] <命令>

语法结构解释说明:

  • [选项]:可选选项,用于控制命令的检查行为
  • <命令>:执行子指令,指定 aspell 需要执行的具体功能

aspell 命令使用示例

如下给出一些 aspell 命令的基本使用示例,便于掌握 aspell 命令的基本用法。

[!NOTE]

需要使用 --lang=en 选项,因为在系统设置了中文语言后,很多文件的语言被设置为 zh_CN

交互式检查单个文件拼写

使用 check 子命令来交互式检查文件的拼写内容:

aspell --lang=en check test.txt

批量提取标准输入中的错误单词

使用 list 子命令从文件中读取内容,列出拼写错误的单词:

aspell --lang=en list < word.txt

兼容 ispell 模式运行 aspell

使用 -a 选项,或者使用 pipe 子命令,以 ispell 兼容模式运行 aspell:

aspell -a

如上的命令没有指定输入,它会从标准输入读取内容

忽略指定长度以下的单词

使用 --ignore 选项忽略指定长度以下的单词:

aspell --ignore=2 check test.txt

如上的示例会忽略长度小于等于 2 的单词。

查看可用字典列表

使用 dicts 子命令查看可以使用的列表:

aspell dicts

[!TIP]

可以选择安装语言包

aspell 命令选项详解

aspell 命令的选项分为多种形式,如下分类给出 aspell 命令的选项的详细解释说明。

核心命令表

如下给出可以在 aspell 命令中使用的子命令的详细解释说明:

命令简写功能说明
usage-?输出简要的使用说明
help输出完整的帮助信息,会显示所有的命令、选项的使用信息
version-v显示 Aspell 库与工具的版本信息
check-c拼写检查单个指定的文件
pipe-a开启 ispell -a 的兼容模式
list从标准输入的内容中提取错误单词列表
dump config导出当前所有配置选项
config <key>查询指定配置选项的值
dicts列出可用的所有字典信息
filters列出可用的过滤器
create personal创建个人词库

字典选项

如下给出 aspell 命令中与字典管理相关的选项:

选项功能说明
--master, -d指定要使用的字典
--dict-dir指定主字典词库的路径
--lang, -l指定要检查文件使用的语言,语言代码使用 ISO 639 编码
--size指定字典的大小
--variety区分同语言同大小的字典的版本
--personal, -p指定个人词库
--repl指定替换词的列表
--extra-dicts添加额外的字典

检查选项

如下给出与检查内容相关的选项:

选项功能说明
--ignore, -W指定想要忽略不检查的单词的最小长度
--ignore-case检查时忽略字符的大小写区别
--ignore-repl忽略替换词
--save-repl保存替换词列表
--sug-mode设置纠错建议模式,可以使用的值有 ultra/fast/normal/bad-spellers

过滤选项

如下给出 aspell 命令的选项中与过滤内容相关的选项:

选项功能说明
--mode, -e/-H/-t/-n设置过滤模式,可以使用的值有 email/html/tex/nroff
--encoding指定文档的编码
--add-html-skip添加检查时需要跳过的 HTML 标签
--add-tex-command添加检查时需要额外处理的 TeX 命令
--tex-check-comments检查 TeX 注释的内容

连写词选项

如下给出 aspell 命令的选项中与连写内容相关的选项:

选项功能说明
--run-together, -C把连写单词认为是合法的单词
--run-together-limit可以连写在一起的最多的单词数
--run-together-min设置内部单词的最小长度

通用选项

如下给出 aspell 命令的选项中一些通用的选项:

选项功能说明
--conf指定主配置文件
--home-dir指定个人词库的目录
--per-conf指定个人配置文件
--backup, -b检查的原内容如果被修改,会生成一个 .bak 备份文件
--guess, -m管道模式下自动生成缺失的词根

结语

aspell 命令是 Linux 系统下一款轻量化且功能全面的拼写检查工具,它支持交互式操作和多语言,但是不支持中文,可以满足日常的文本检查需求。

在本文中介绍了 aspell 命令的基本语法结构,给出了 aspell 命令的详细使用示例,最后也给出了 aspell 命令的所有选项的详细解释说明,查看完本文的内容后,你就能基本掌握 aspell 命令的用法。