Поиск по сайту:

Учебное пособие по командам Linux aspell для начинающих (5 примеров)


На этой странице

  1. Команда Linux aspell
  2. Q1. Как использовать команду aspell?
  3. Вопрос 2. Как проверить файл на орфографические ошибки с помощью aspell?
  4. Вопрос 3. Как использовать aspell для проверки отдельных слов?
  5. Q4. Как использовать aspell для массовой проверки слов?
  6. В5. Как управлять словарем, используемым aspell?
  7. Заключение

Проверка орфографии — важный инструмент, если ваша работа связана с написанием или редактированием текстовых файлов или документов. Хотя большинство редакторов с графическим интерфейсом имеют встроенную функцию проверки орфографии, этого нельзя сказать о редакторах командной строки. Однако существуют отдельные инструменты командной строки, которые могут помочь вам с проверкой орфографии.

Здесь, в этом уроке, мы обсудим одну такую утилиту, получившую название aspell. Но прежде чем мы углубимся, стоит упомянуть, что все примеры в статье были протестированы на компьютере с Ubuntu 18.04 LTS.

aspell-команда линукса

Как уже упоминалось в начале, команда aspell позволяет выполнять проверку орфографии в текстовом файле. Вы даже можете проверить отдельные слова. Ниже приведен его синтаксис:

aspell [options] <command>

А вот что говорит man-страница об этом инструменте:

       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>.

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам лучшее представление о том, как работает утилита.

Q1. Как использовать команду aspell?

Основное использование aspell не совсем прямолинейно, поэтому полезно получить сводку об использовании, которую вы можете получить, используя опцию команды использования.

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

Ниже показано, что инструмент отобразил после выполнения вышеуказанной команды:

Таким образом, вы можете видеть, как инструмент выделяет первую орфографическую ошибку в тексте, а в нижней половине окна предлагает варианты, которые, по его мнению, могут меня заинтересовать в качестве замены. Кроме того, если вы внимательно посмотрите, есть также варианты игнорировать текущую выделенную орфографическую ошибку, заменить все вхождения выделенного в данный момент слова, добавить в словарь aspels и выйти из этого представления.

Q3. Как использовать aspell для проверки отдельных слов?

Это можно сделать с помощью параметра командной строки -a.

aspell -a

Как только вы запустите эту команду, она будет ожидать ввода данных пользователем. Введите слово в этом режиме, нажмите Enter, и вы увидите, как aspell предлагает варианты правописания на стандартном выводе.

На следующем снимке экрана показан этот параметр командной строки в действии:

Q4. Как использовать aspell для массовой проверки слов?

Это можно сделать с помощью параметра команды списка.

aspell list

Приведенная выше команда при запуске будет ожидать ввода данных пользователем. Добавьте столько слов, сколько хотите, и когда закончите, нажмите Ctrl+D. Затем вы увидите, что 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. Мы обсудили основы этого инструмента здесь. После того, как вы попрактикуетесь в этих параметрах, перейдите на справочную страницу команд, чтобы узнать больше об этом.