补充说明
aspell 是 GNU 拼写检查器,可替代老旧的 ispell,支持交互式检查、批量列出拼写错误、维护个人词典,并通过 --mode 适配 TeX、HTML、C 源码等文本格式。常用于代码注释、文档与邮件草稿的校对。
使用前需安装对应语言词典,例如 Debian/Ubuntu 的 aspell-en、aspell-zh。对中文等非空格分词语言效果有限,它主要面向拉丁字母语言。
语法
aspell [选项] 命令
aspell [选项] check 文件
aspell [选项] list < 文件
常用命令
check 文件:交互式检查并允许替换list:从标准输入读取文本,逐行输出可疑单词dump master:导出主词典dicts:列出可用词典
选项
--lang=CODE:选择语言,如en_US--mode=MODE:文本模式,如tex、html、ccpp、email--personal=FILE:指定个人词典--ignore-case:忽略大小写--encoding=ENC:指定输入编码
实例
# 交互式检查 Markdown 文档
aspell --lang=en_US check README.md
# 批量列出拼写可疑的单词
aspell --lang=en_US list < article.txt
# 指定 HTML 模式,避免把标签当作单词
aspell --mode=html check page.html
# 把单词加入个人词典(交互式检查中按 a 亦可)
echo "kubernetes" | aspell --lang=en_US add
# 查看已安装的词典
aspell dicts
在脚本中可用 aspell list 配合 sort -u 统计错误词,再人工确认,避免自动替换误伤专有名词。