Linux aspell初学者命令教程(5个示例)

如果您的工作涉及编写或编辑文本文件或文档,拼写检查器是一个重要的工具。虽然大多数基于GUI的编辑器都带有拼写...

Linux aspell初学者命令教程(5个示例)

如果您的工作涉及编写或编辑文本文件或文档,拼写检查器是一个重要的工具。 虽然大多数基于GUI的编辑器都内置了拼写检查功能,但命令行编辑器却无法说明。 但是,有单独的命令行工具可以帮助您进行拼写检查。

在本教程中,我们将讨论一个这样的实用程序,称为aspell 。 但在我们深入研究之前,值得一提的是文章中的所有示例都已经在Ubuntu 18.04 LTS机器上进行了测试。

Linux aspell命令

正如开头已经提到的,aspell命令允许您对文本文件执行拼写检查。 您甚至可以检查单个单词。 以下是它的语法:

aspell [options] <command>

以下是该手册页中有关此工具的说明:

       aspell is a utility program that connects to the Aspell library so that
       it can function as an ispell -a replacement, as  an  independent  spell
       checker,  as a test utility to test out Aspell library features, and as
       a utility for managing dictionaries used by the library.

       The Aspell library contains an interface allowing other programs direct
       access  to  its  functions  and  therefore reducing the complex task of
       spell checking to simple library calls.  The default library  does  not
       contain  dictionary  word  lists.  To add language dictionaries, please
       check your distro first for modified dictionaries, otherwise look  here
       for base language dictionaries <http://aspell.net>.

以下是一些Q&A风格的示例,可以让您更好地了解该实用程序的工作原理。

Q1。 如何使用aspell命令?

aspell的基本用法并不完全是直接的,所以最好得到一个使用摘要,你可以使用'usage'命令选项获得。

aspell usage

以下是您可能获得的输出:

Usage: aspell [options] <command>
<command> is one of:
  -?|usage         display a brief usage message
  help             display a detailed help message
  -c|check <file>  to check a file
  -a|pipe          "ispell -a" compatibility mode
  [dump] config    dumps the current configuration to stdout
  config <key>     prints the current value of an option
  [dump] dicts | filters | modes
    lists available dictionaries / filters / filter modes
[options] is any of the following:
  --encoding=<str>            encoding to expect data to be in
  --mode=<str>                filter mode
  -l,--lang=<str>             language code
  -d,--master=<str>           base name of the main dictionary to use
  --sug-mode=<str>            suggestion mode

Q2。 如何使用aspell检查文件是否存在拼写错误?

这可以使用-c命令行选项来完成。 例如:

aspell -c test.txt

以下是执行上述命令时显示的工具:

如何使用aspell检查文件是否存在拼写错误

因此,您可以看到该工具突出显示了文本中的第一个拼写错误,并在窗口的下半部分提供了它认为我感兴趣的替代选项。 此外,如果仔细观察,还可以选择忽略当前突出显示的拼写错误,替换当前突出显示的单词的所有出现,添加到aspell的字典,并退出此视图。

Q3。 如何使用aspell检查单个单词?

这可以使用-a命令行选项。

aspell -a

一旦运行此命令,它将等待用户输入。 在此模式下键入单词,按Enter键,您将看到aspell在stdout上提供拼写建议。

以下屏幕截图显示了此命令行选项:

如何使用aspell来检查单个单词

Q4。 如何使用aspell来批量检查单词?

您可以使用'list'命令选项。

aspell list

上面的命令在运行时将等待用户输入。 添加任意数量的单词,完成后按Ctrl + D. 然后你会看到aspell会在你提供的输入下方显示拼写错误的单词。

以下屏幕截图显示了此选项:

如何使用aspell批量检查单词

Q5。 如何控制aspell使用的字典?

aspell的手册页提供了各种选项,可用于控制此命令使用的字典。 以下是一些重要的:

       --master=<name>, -d <name>
              Base name of the dictionary to use.  If this option is specified
              then Aspell will either use this dictionary or die.

       --dict-dir=<directory>
              Location of the main dictionary word list.

       --lang=<string>, -l <string>
              Language to use.  It follows the same format of the  LANG  envi?
              ronmental variable on most systems.  It consists of the two let?
              ter ISO 639 language code and an optional two  letter  ISO  3166
              country  code  after a dash or underscore.  The default value is
              based on the value of the LC_MESSAGES locale.

       --size=<string>
              The preferred size of the dictionary word list.   This  consists
              of  a  two char digit code describing the size of the list, with
              typical values of: 10=tiny, 20=really small,  30=small,  40=med-
              small, 50=med, 60=med-large, 70=large, 80=huge, 90=insane.

结论

您可能会同意aspell是Linux命令行用户应该注意的有用工具。 我们在这里讨论了这个工具的基础知识。 完成这些选项后,请转到命令的手册页以了解有关它的更多信息。