如何使用 Aspell 在 Linux 命令行检查拼写

GNU Aspell 是一个简洁的实用工具,可以标记纯文本文件中的拼写错误。
400 位读者喜欢这篇文章。
red pen editing mistakes

Opensource.com

如今,对于很多人来说,正确的拼写似乎并不重要。 然而,我们中有些人却认为它很重要。是的,我确实是其中之一。

虽然我不是拼写警察,但当我遇到拼写错误的单词时,它们会跳出来。 它们伤害了我的眼睛。 它们伤害了我的大脑。 任何好的文本编辑器或文字处理器都包含拼写检查器。 如果您正在处理纯文本,则可以使用另一种方法来检查拼写:在命令行中使用一个名为 GNU Aspell (以下简称 Aspell)的简洁实用工具。

Aspell 快速、易于使用且灵活。 让我们来看看如何使用它。

开始

首先,确保您的系统上已安装 Aspell。 它是大多数 Linux 发行版的标准套件。 要确定是否已安装 Aspell,请打开一个终端窗口并输入 which aspell。 该命令应返回类似 /usr/bin/aspell 的内容。 如果它不返回任何内容,您可以使用您的发行版的软件包管理器安装 Aspell,或者您可以 下载并安装它

现在您有一个想要在命令行中拼写检查的文本文件。 打开一个终端窗口并导航到包含您要拼写检查的文本文件的目录。 然后,运行以下命令

aspell check file.txt

Aspell 在一个双窗格交互式编辑器中打开该文本文件

Aspell flagging the word PDF as a spelling error

opensource.com

顶部窗格显示该文件,并突出显示任何错误(或被认为的错误)。 底部列出了建议的更正(基于 Aspell 的默认词典)以及您可以使用的各种命令。

在上面的屏幕截图中,Aspell 将首字母缩略词 “PDF” 标记为错误并建议了几种替代方案。 我可以做以下事情

  • 按下键盘上替代方案旁边的数字,以另一个单词替换拼写错误的单词。
  • i 忽略该错误的实例,或按 I 忽略该错误的所有实例。
  • a 将该单词添加到 Aspell 的词典中。
  • rR 将该单词的该实例或所有实例替换为一个新单词。

让我们更仔细地看一下列表中的最后一项。 假设我在一个文件中多次使用单词archiving。 并且,作为一个始终如一的人,每次使用该单词时我都将其拼写错误为archving。 Aspell 会向我指出这一点

Aspell flagging "archving" as a spelling error

opensource.com

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

Correcting the spelling "archiving"

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 及其功能的详尽介绍。 如果您真的对它可以做的所有事情感兴趣,请查看 手册

标签
That idiot Scott Nesbitt ...
我是一个自由/开源软件的长期用户,并为娱乐和盈利而编写各种东西。 我并不把自己看得太严肃,我做所有的特技。

2 条评论

太棒了! 因为我主要在 Vim 和 Markdown 中编写,这将帮助我很多,而不是复制粘贴到其他地方进行拼写检查。

至少在我的 Fedora 上,不要忘记同时安装 aspell 词典。

太棒了

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议授权。
© . All rights reserved.