今天,我们就来聊聊 GNU阿斯佩尔,一个免费的、开源的和独立的拼写检查器。 您可以在类 Unix 操作系统上将其用作库或独立的拼写检查器。 Aspell 将建议您在单词/文档中拼写错误的单词的可能替换。 与 Ispell 等其他拼写检查器不同,Aspell 还可以轻松检查 UTF-8 格式的文档,而无需使用特殊的字典。 它还支持一次使用多个字典。 在这个简短的教程中,我们将看到如何安装 Aspell 以及如何使用它来检查给定单词和/或文档中的拼写错误。
在 Linux 上安装 GNU Aspell 拼写检查器
GNU Aspell 在大多数 Linux 发行版的默认存储库中都可用,因此安装不会有什么大不了的。
在 Arch Linux 和 Antergos、Manjaro Linux 等衍生产品上,运行:
$ sudo pacman -S aspell
在 Fedora:
$ sudo dnf install aspell
在 RHEL、CentOS 上:
$ sudo yum install epel-release
$ sudo yum install aspell
在 Debian、Ubuntu 上:
$ sudo apt-get install aspell
添加字典
默认情况下,Aspell 没有任何字典。 要添加字典,对于 example 英语,只需安装这个包 – aspell-en. 同样,要添加西班牙语词典,请安装 阿斯贝尔 包裹。
这也可以在默认存储库中找到。 例如,要在 Arch linux 上添加英语词典,请运行:
$ sudo pacman -S aspell-en
在 Debian、Ubuntu 上:
$ sudo apt-get install aspell-en
在 Fedora:
$ sudo dnf install aspell-en
在 RHEL/CentOS 上:
$ sudo yum install aspell-en
要添加西班牙语词典,请使用以下命令:
拱Linux:
$ sudo pacman -S aspell-es
Debian/Ubuntu:
$ sudo apt-get install aspell-es
Fedora:
$ sudo dnf install aspell-es
RHEL/CentOS:
$ sudo yum install aspell-es
安装完所有字典后,您可以使用命令确保所需的字典是否可用:
$ aspell dicts en en-variant_0 en-variant_1 en-variant_2 en-w_accents en-wo_accents en_CA en_CA-variant_0 en_CA-variant_1 en_CA-w_accents en_CA-wo_accents en_GB en_GB-ise en_GB-ise-w_accents en_GB-ise-wo_accents en_GB-ize en_GB-ize-w_accents en_GB-ize-wo_accents en_GB-variant_0 en_GB-variant_1 en_GB-w_accents en_GB-wo_accents en_US en_US-variant_0 en_US-variant_1 en_US-w_accents en_US-wo_accents es
好吧,我的系统中安装了两个词典,英语(包括其变体)和西班牙语。 现在让我们看看如何使用 Aspell 对单词或文档进行拼写检查。
使用 GNU Aspell 拼写检查器检查单词或文档中的拼写错误
拼写检查单个单词
默认情况下,Aspell 使用英语检查拼写。
让我们检查一个单词的拼写。 为此,请键入:
$ aspell -a
现在键入任何拼写错误的单词。 Aspell 会将给定的单词与字典进行比较,广告将显示正确拼写的可能建议。
@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6.1) englsh & englsh 7 0: English, Englisher, Engels, English's, Englishes, Engels's, encl
如果您键入正确的拼写单词,它将显示一个星号。
$ aspell -a @(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6.1) English *
使用不同的语言,对于 example 西班牙语,只需使用 ‘-l’ 带有语言代码的标志,如下所示:
$ aspell -a -l es @(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6.1) Holla & Holla 30 0: Hola, Halla, Holea, Hollé, Holló, Hulla, Hila, Hollad, Hollar, Hiela, Huella, Olla, Hala, Bolla, Folla, Molla, Polla, Rolla, Solla, Tolla, Halle, Hallo, Hallé, Halló, Helea, Holee, Holeo, Holeé, Holeó, Huela
这里, “es” 是西班牙语的语言代码。
我们还可以检查拼写错误 语言的不同变体. 为了 example检查拼写错误 加拿大英语 字典,使用 -d 和语言格式(您可以使用“aspell dicts”命令查看可用的英语变体)。
$ aspell -a -d en_CA
要退出拼写检查,请键入 CTRL+C.
您还可以将“echo”命令与 aspell 结合使用来检查单词的拼写错误。 看看以下 example.
$ echo englsh | aspell -a
示例输出为:
@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6.1) & englsh 7 0: English, Englisher, Engels, English's, Englishes, Engels's, encl
如您所见,Aspell 建议了拼写错误的单词“englsh”的可能替代方法。
如果您想检查另一种语言的拼写,对于 example 西班牙语,使用 “-l” 标志以及如下的语言代码。
$ echo englsh | aspell -a -l es
要检查加拿大英语词典中拼写错误的单词的拼写,请运行:
$ echo englsh | aspell -a -d en_CA
或者,您可以拼写检查一个单词,如下所示。
$ aspell -a <<< englsh
或者,如果您想检查另一种语言的拼写,请改用它。
$ aspell -a -l es <<< englsh
拼写检查文件
我有一个文件 ostechnix.txt,里面有几行。 这是这个文件的内容。
$ cat ostechnix.txt welcom englsh Tamil Linux securty
现在,让我检查这个文件是否有任何可能的拼写错误。
$ cat ostechnix.txt | aspell list
样本输出:
welcom englsh securty
如您所见,Aspell 列出了给定文件中拼写错误的单词。 要使用另一种语言,请使用“-l”标志,如下所示。
$ cat ostechnix.txt | aspell list -l es
要以交互方式检查文件是否存在拼写错误,我们可以使用:
$ aspell check ostechnix.txt
这是上述命令的输出。 Aspell 建议对拼写错误的单词进行可能的替换。 只需从建议的单词中输入相关数字即可选择正确的单词。
我输入 1(第一):
一旦您选择了正确的拼写,aspell 将使用正确的单词更新文件并自动移动到另一个单词并显示建议等。
如果您认为所选单词的拼写正确,请键入 ‘一世’ 忽略或输入 ‘一种’ 将单词添加到字典中。 这对于 Linux 命令或字典中未列出的任何技术词很有用。
您也可以键入 ‘r’ 用您自己的拼写替换所选单词,然后按 ENTER 更新更改。
要为所选单词添加小写字母,请键入 “我”. 更正所有单词后,您将在输出中看不到任何内容。
同样,如果您想检查不同语言的拼写,只需使用 “我” 正如我在前面的例子中提到的。
- 如何在 Vim 文本编辑器中使用拼写检查功能
手动添加字典
某些字典可能在您的发行版的默认存储库中不可用。 为了 example, 泰米尔语词典在 Arch Linux 默认存储库中不可用。 所以,我别无选择,只能从源代码编译和安装它,如下所述。
下载您选择的词典 从这里.
$ wget https://ftp.gnu.org/gnu/aspell/dict/ta/aspell6-ta-20040424-1.tar.bz2
提取下载的存档:
$ tar xvf aspell6-ta-20040424-1.tar.bz2
转到目录 aspell:
$ cd aspell6-ta-20040424-1/
编译安装如下:
$ ./configure
$ make
$ sudo make install
成功安装字典后,您将看到新安装的字典:
$ aspell dicts
[...] en_US en_US-variant_0 en_US-variant_1 en_US-w_accents en_US-wo_accents es ta
这里, ta 是泰米尔语的语言代码。
现在,您可以使用新词典检查拼写,如下所示。
$ echo வணக்கம் | aspell -a -l ta
要安装其他词典,只需参考已下载词典的 README 文件即可。
有关更多详细信息,请查看下面给出的官方网站。
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!