Linux aspell 命令 - 交互式文本拼写检查纠正校对工具
aspell 命令(英文:interactive spell)是 Linux 系统下的一款交互式拼写检查纠正工具,与 ispell 命令的功能兼容,它使用 Aspell 库,可以替代 ispell 命令,它具有拼写检查文件、批量提取错误单词、编码转换、词缀压缩等功能,同时提供了接口,可以在程序中调用。
相似功能命令对比
如下给出与 ispell 功能相似的拼写检查工具之间的对比:
spell:传统简单拼写检查工具,不支持交互功能,功能也比较单一ispell:与aspell的功能非常的相似hunspell:ispell的现代化替代工具,支持中文,支持 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 命令的用法。