Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Работа в консоли Linux

Aspell: Проверка орфографии из командной строки

Оригинал: "Aspell: Command line spell check"
Автор: Jack Wallen
Дата публикации: April 7th, 2010
Перевод: Н.Ромоданов
Дата перевода: 13 апреля 2010 г.

Проверка орфографии является той "особенностью", которую мы воспринимаем как должное. Независимо от того, где мы вводим текст, в документе, в блоге, в электронном письме, мы все знаем, что будет выполнена проверка орфографии. Но что нам делать с теми файлами, которые создаются в программах, в которых отсутствует проверка орфографии? Я не знаю, как вы, но я создаю много файлов в приложениях, в которых нет проверки орфографии. Для этих файлов я применяю aspell.

Aspell является интерактивным инструментальным средством для проверки орфографии из командной строки. Это очень простое в использовании, надежное и гибкое средство. Вы даже можете использовать aspell для создания списков слов для таких задач, как подбор паролей (мы будем использовать эти средства только в тех случаях, когда забыли свои собственные пароли!). В этой статье я покажу вам, как установить и использовать инструментальное средство aspell, работающее из командной строки.

Установка

В большинстве случаев aspell уже должен быть на вашей машине, поскольку он используется в ряде приложений. В случае, если это не так, его установка проста. Поскольку aspell работает из командной строки, то давайте и устанавливать его из командной строки. Эту установку можно сделать с помощью единственной команды, например, следующей:

sudo apt-get install aspell

Приведенная выше команда предназначена для дистрибутивов Ubuntu или дистрибутивов на базе Debian. Если вы используете дистрибутив, похожий на Fedora (имеется в виду — использующий rpm), вы должны выполнять установку с помощью команды:

yum install aspell

Возможно, вам потребуется установить пакеты, от которых зависит ваш инсталлятор.

Это — все. Теперь у вас должна быть рабочая копия установленного пакета aspell.

Использование

Основная команда, с помощью которой используется пакет aspell, следующая:

aspell [options]  file
Работа с программой Aspell

Рис. 1

Возможно, такой вид команды может вас несколько смутить, но помните, поскольку aspell используется многими приложениями, это очень мощный инструмент. Но эту мощность очень легко использовать. Давайте сначала посмотрим, как можно использовать aspell для проверки орфографии в файле. Скажем, у вас есть файл, my_file.txt, который Вам нужно проверить. В командной строке вам нужно набрать следующую команду:

aspell -c my_file.txt

Ради примера, я скопировал текст из недавней статьи, которую я написал, и назвал этот файл - my_file.txt. Когда я запускаю aspell для проверки этого файла, то все будет выглядеть так, как показано на рис.1. Видно, что aspell шаг за шагом просматривает этот файл, проверяя слово за словом на правописание. Когда aspell встречает слово, которое он считает неправильным, вы получаете список возможных вариантов, которые можно выбрать. Выбираем вариант и aspell перейдет к следующему слову. Это действительно очень просто.

Используем словарь aspell

Aspell можно использовать различными способами. Одним из очень интересных способов является использование тех преимуществ, которые дает наличие словаря. Например, скажем, вам нужно создать список слов в алфавитном порядке (мне совсем недавно потребовалось это сделать, когда я попытался подобрать для клиента забытый пароль — все это делалось абсолютно законно). Для этого воспользуемся словарем aspell следующим образом:

Загрузите нужный словарь aspell по следующей ссылке.

Распакуйте словарь с помощью следующей команды bunzip2 aspell-XXX.tar.bz2 and tar xvf aspell-XXX.tar (где XXX — номер релиза).

  1. Перейдите в директорий aspell-XXX
  2. Раскройте файлы .wl с помощью команды preunzip *wl
  3. Соедините вместе файлы словарей с помощью команды sort –unique –ignore-case *wl > wordlist.txt.
  4. Конвертируйте список в формат UTF-8 с помощью команды sort –unique –ignore-case *wl > wordlist.txt.

Теперь у вас есть список слов, содержащий по одному слову в строке, взятых из словарей aspell. Достаточно круто.

Заключение

Aspell является очень мощным инструментом. Но не думайте, что его можно использовать только в дополнительно устанавливаемых приложениях. Поскольку это Linux, преимущество можно получить, если объединить несколько инструментальных средств вместе. Если вам потребуется больше информации о aspell (и всех его параметрах и командах – их огромное количество), наберите команду man aspell с тем, чтобы узнать больше.



Средняя оценка 5 при 1 голосовавших