aspell
如今,正确的拼写对许多人来说似乎并不重要。 但是,对于我们当中的某些人来说,它是对的。 是的, 我的那些人之一。
虽然我不是拼写警察,但是当我遇到拼写错误的单词时,仍然会出现这些单词。 他们伤害了我的眼睛。 他们伤了我的大脑。 任何好的文本编辑器或文字处理程序都包含拼写检查器。 如果您使用的是纯文本格式,则可以采用另一种方法来检查拼写:在命令行上使用一个名为GNU Aspell的漂亮实用程序(我将从此处开始将其称为Aspell)。
Aspell快速,易于使用且灵活。 让我们看看如何使用它。
出发
首先,请确保您在系统上安装了Aspell。 它是大多数Linux发行版的标准套件。 要确定是否已安装Aspell,请打开终端窗口,然后键入which aspell
。 该命令应返回类似/usr/bin/aspell
。 如果未返回任何内容,则可以使用发行版的软件包管理器来安装Aspell,也可以下载并安装它 。
因此,您有一个要在命令行进行拼写检查的文本文件。 破解打开一个终端窗口,然后导航到包含要拼写检查的文本文件的目录。 然后,运行以下命令:
aspell check file.txt
Aspell在两窗格交互式编辑器中打开文本文件:
顶部窗格显示文件,突出显示任何错误(或可感知的错误)。 底部列出了建议的更正(基于Aspell的默认词典)和可以使用的各种命令。
在上面的屏幕截图中,Aspell将首字母缩写“ PDF”标记为错误,并提出了几种替代方案。 我可以执行以下操作:
- 按键盘旁边的数字,将另一个拼写错误的单词替换为另一个。
- 按
i
忽略该感知错误的实例,或按I
忽略该错误的所有实例。 - 按
a
将单词添加到Aspell的词典中。 - 按
r
或R
用一个新单词替换该单词的该实例或所有实例。
让我们更仔细地查看该列表中的最后一项。 假设我在文件中多次使用“ 归档 ”一词。 而且,作为一个始终如一的人,我在每次使用该词时都会拼错这个词。 Aspell会向我指出:
我不想一次纠正该单词的拼写,而是想一口气做到这一点。 因此,我按R
Aspell提示我更换。
我键入替换,然后按Enter。 行动完成,Aspell移至下一个错误。
使用Aspell的某些选项
像任何命令行实用程序一样,Aspell有许多选项。 您可能不会使用其中很多,但是我发现有两个有用。
首先, –dont-backup
。 完成文件的拼写检查后,Aspell将保存扩展名为.bak
的原始副本,例如djvu_utilities.txt.bak
。 我不喜欢备份文件乱七八糟的目录。 通过指定–dont-backup
选项,Aspell不会保存副本。
接下来, –mode=
。 并非我在命令行上拼写检查的每个文件都是纯文本。 通常,我会检查Markdown,LaTeX或HTML文件。 当我不带任何选项运行Aspell时,它将标记标记为拼写错误。 因此, –mode=tex
指定标记来填充字典之外,我还可以指定–mode=tex
或–mode=html
。 如果您想要可以使用的模式的完整列表,请输入aspell dump modes
。
这远非详尽介绍Aspell及其功能。 如果您真的对它可以做的一切感兴趣,请查阅手册 。
翻译自: https://opensource.com/article/18/2/how-check-spelling-linux-command-line-aspell
aspell