如今,对于很多人来说,正确的拼写似乎并不重要。 然而,我们中有些人却认为它很重要。是的,我确实是其中之一。
虽然我不是拼写警察,但当我遇到拼写错误的单词时,它们会跳出来。 它们伤害了我的眼睛。 它们伤害了我的大脑。 任何好的文本编辑器或文字处理器都包含拼写检查器。 如果您正在处理纯文本,则可以使用另一种方法来检查拼写:在命令行中使用一个名为 GNU Aspell (以下简称 Aspell)的简洁实用工具。
Aspell 快速、易于使用且灵活。 让我们来看看如何使用它。
开始
首先,确保您的系统上已安装 Aspell。 它是大多数 Linux 发行版的标准套件。 要确定是否已安装 Aspell,请打开一个终端窗口并输入 which aspell
。 该命令应返回类似 /usr/bin/aspell
的内容。 如果它不返回任何内容,您可以使用您的发行版的软件包管理器安装 Aspell,或者您可以 下载并安装它。
现在您有一个想要在命令行中拼写检查的文本文件。 打开一个终端窗口并导航到包含您要拼写检查的文本文件的目录。 然后,运行以下命令
aspell check file.txt
Aspell 在一个双窗格交互式编辑器中打开该文本文件

opensource.com
顶部窗格显示该文件,并突出显示任何错误(或被认为的错误)。 底部列出了建议的更正(基于 Aspell 的默认词典)以及您可以使用的各种命令。
在上面的屏幕截图中,Aspell 将首字母缩略词 “PDF” 标记为错误并建议了几种替代方案。 我可以做以下事情
- 按下键盘上替代方案旁边的数字,以另一个单词替换拼写错误的单词。
- 按
i
忽略该错误的实例,或按I
忽略该错误的所有实例。 - 按
a
将该单词添加到 Aspell 的词典中。 - 按
r
或R
将该单词的该实例或所有实例替换为一个新单词。
让我们更仔细地看一下列表中的最后一项。 假设我在一个文件中多次使用单词archiving。 并且,作为一个始终如一的人,每次使用该单词时我都将其拼写错误为archving。 Aspell 会向我指出这一点

opensource.com
我不想每次都更正该单词的拼写,而是想一劳永逸地完成它。 所以,我按 R
。 Aspell 会提示我输入替换项。

opensource.com
我输入替换项,然后按 Enter 键。 任务完成,Aspell 移到下一个错误。
使用 Aspell 的一些选项
像任何命令行实用程序一样,Aspell 有许多选项。 您可能不会使用其中很多,但这里有两个我发现有用的选项。
首先,是 –dont-backup
。 当您完成文件的拼写检查时,Aspell 会保存原始文件的副本,扩展名为 .bak
,例如 djvu_utilities.txt.bak
。 我不喜欢备份文件弄乱我的目录。 通过指定 –dont-backup
选项,Aspell 不会保存副本。
接下来,是 –mode=
。 并非我在命令行中拼写检查的每个文件都是纯文本。 通常,我会检查 Markdown、LaTeX 或 HTML 文件。 当我运行没有选项的 Aspell 时,它会将标记标记为拼写错误。 因此,与其用标记填充我的词典,不如指定 –mode=tex
或 –mode=html
。 如果您想要可以使用的模式的完整列表,请键入 aspell dump modes
。
这远不是对 Aspell 及其功能的详尽介绍。 如果您真的对它可以做的所有事情感兴趣,请查看 手册。
2 条评论