Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

заклинание

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

Чтобы проверить орфографию в текстовом файле, содержащем простую прозу, его можно использовать так:


проверка aspell текстовый файл

проверка aspell текстовый файл


в котором текстовый файл имя файла для проверки. В качестве практического примера создадим простой текстовый файл с именем foo.txt содержащие несколько преднамеренных орфографических ошибок:


[я @ linuxbox ~] $ кошка> foo.txt

Быстрая коричневая лисица прыгнула через рыхлую собаку.

[я @ linuxbox ~] $ кошка> foo.txt

Быстрая коричневая лисица прыгнула через рыхлую собаку.


Далее мы проверим файл, используя заклинание:


[я @ linuxbox ~] $ проверка орфографии foo.txt

[я @ linuxbox ~] $ проверка орфографии foo.txt


As заклинание является интерактивным в режиме проверки, мы увидим такой экран:



Быстрая коричневая лиса вздрогнул над вялой собакой.

Быстрая коричневая лиса вздрогнул над вялой собакой.


1) jumped (прыгнул)

2) gimped (gimped)

3) comped (компед)

4) limped (хромал)

5) pimped (сутенер)

i) игнорировать

г) Заменить

а) Добавить

б) Прервать

6) wimped (слабый)

7) camped (лагерь)

8) humped (горбатый)

9) impede (препятствовать)

0) umped (аттракцион)

I) игнорировать все

R) Заменить все

l) Добавить нижний

x) Выход

1) jumped (прыгнул)

2) gimped (gimped)

3) comped (компед)

4) limped (хромал)

5) pimped (сутенер)

i) игнорировать

г) Заменить

а) Добавить

б) Прервать


?

?


изображение

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

Если мы нажмем 1 ключ, заклинание заменяет оскорбительное слово словом «прыгнул» и переходит к следующему слову с ошибкой, которое является «слабым». Если мы выберем замену «ленивый», заклинание заменяет его и прекращает. Один раз заклинание закончил, мы можем изучить наш файл и убедиться, что орфографические ошибки были исправлены:


[я @ linuxbox ~] $ кот foo.txt

Быстрая, коричневая лиса, перепрыгнула через ленивого пса.

[я @ linuxbox ~] $ кот foo.txt

Быстрая, коричневая лиса, перепрыгнула через ленивого пса.


Если не указано иное через параметр командной строки --не-резервное копирование, заклинание создает файл резервной копии, содержащий исходный текст, добавляя расширение .bak к имени файла.

Демонстрируя наши СЕПГ мастерство редактирования, мы исправим наши орфографические ошибки, чтобы мы могли повторно использовать наш файл:



[я @ linuxbox ~] $ sed -i 's / ленивый / laxy /; s / прыгнул / jimped / 'foo.txt

[я @ linuxbox ~] $ sed -i 's / ленивый / laxy /; s / прыгнул / jimped / 'foo.txt


Ассоциация СЕПГ вариант -i говорит СЕПГ для редактирования файла «на месте», что означает, что вместо отправки отредактированного вывода на стандартный вывод, он перезапишет файл с примененными изменениями. Мы также видим возможность разместить более одной команды редактирования в строке, разделив их точкой с запятой.

Далее мы посмотрим, как заклинание может обрабатывать различные типы текстовых файлов. Используя текстовый редактор, например напор (любители приключений могут захотеть попробовать СЕПГ), мы добавим в наш файл HTML-разметку:



Неправильный HTML-файл

Быстрая коричневая лисица прыгнула через рыхлую собаку.

Неправильный HTML-файл

Быстрая коричневая лисица прыгнула через рыхлую собаку.


Теперь, если мы попытаемся проверить правописание в нашем измененном файле, мы столкнемся с проблемой. Если мы сделаем это так:



[я @ linuxbox ~] $ проверка орфографии foo.txt

[я @ linuxbox ~] $ проверка орфографии foo.txt


мы получим это:



<HTML>

<HTML>



Неправильный HTML-файл

Неправильный HTML-файл



Быстрая коричневая лисица прыгнула через рыхлую собаку.

Быстрая коричневая лисица прыгнула через рыхлую собаку.




1) HTML

2) хт мл

3) хт-мл

4) Амель

5) Хамил

6) гостиница

1) HTML

2) хт мл

3) хт-мл


i) игнорировать

г) Заменить

а) Добавить

б) Прервать

I) игнорировать все

R) Заменить все

l) Добавить нижний

x) Выход

i) игнорировать

г) Заменить

а) Добавить

б) Прервать


?

?


изображение

aspell увидит, что содержимое HTML-тегов написано с ошибками. Эту проблему можно решить, включив параметр режима проверки -H (HTML), например:


[я @ linuxbox ~] $ aspell -H проверить foo.txt

[я @ linuxbox ~] $ aspell -H проверить foo.txt


изображение

что приведет к следующему:




Неправильно написано HTML файл

Неправильно написано HTML файл



Быстрая коричневая лисица прыгнула через рыхлую собаку.

Быстрая коричневая лисица прыгнула через рыхлую собаку.




1) Ми пишется

2) Ми-пишется

3) Написано с ошибкой

4) Рассеянный

5) По буквам

i) игнорировать

г) Заменить

6) Неправильное применение

7) Неправильное название

8) Респелл

9) Орфографическая ошибка

0) Введено в заблуждение

I) игнорировать все

R) Заменить все

1) Ми пишется

2) Ми-пишется

3) Написано с ошибкой

4) Рассеянный

5) По буквам

i) игнорировать

г) Заменить


а) Добавить

б) Прервать

l) Добавить нижний

x) Выход

а) Добавить

б) Прервать


?

?


изображение

HTML игнорируется, и проверяются только части файла без разметки. В этом режиме содержимое HTML-тегов игнорируется и не проверяется на орфографию. Однако содержание ALT в этом режиме проверяются теги, которые выигрывают от проверки.


изображение

Примечание: По умолчанию заклинание будет игнорировать URL-адреса и адреса электронной почты в тексте. Это поведение можно изменить с помощью параметров командной строки. Также можно указать, какие теги разметки проверяются и пропускаются. Увидеть заклинание справочную страницу для получения подробной информации.


изображение


Лучшие облачные вычисления для ОС в OnWorks: