Условно выделяют два типа редакторов.
Первый тип ориентирован на работу с последовательностью символов в текстовых файлах. Такие редакторы обеспечивают расширенную функциональность — подсветку синтаксиса, сортировку строк, шаблоны, конвертация кодировок, показ кодов символов и т. п. Иногда их называют редакторы кода, так как основное их предназначение — написание исходных кодов компьютерных программ.
Второй тип текстовых редакторов имеет расширенные функции форматирования текста, внедрения в него графики и формул, таблиц и объектов.
Лекция &.
Раздел 3. Программное обеспечение.
Содержание
Тема 6 Обработка текстов.................................................................................................1
6.1 Текстовый редактор.................................................................................................1
6.1.1 Типы текстовых редакторов.............................................................................1
6.1.2 Популярные текстовые редакторы (первого рода)........................................2
6.1.3 Популярные текстовые процессоры (текстовые редакторы второго рода). 3
6.2 grep............................................................................................................................3
Таблицы...........................................................................................................................4
Тема 6 Обработка текстов
6.1 Текстовый редактор
ае
ее
Т кстовый ред ктор
— компьютерная программа, предназначенная для создания
и изменения текстовых файлов, а также их просмотра на экране, вывода на печать,
поиска фрагментов текста и т. п.
6.1.1 Типы текстовых редакторов
Условно выделяют два типа редакторов.
Первый тип ориентирован на работу с последовательностью символов в текстовых
файлах. Такие редакторы обеспечивают расширенную функциональность —
подсветку синтаксиса, сортировку строк, шаблоны, конвертация кодировок, показ
кодов символов и т. п. Иногда их называют редакторы кода, так как основное их
предназначение — написание исходных кодов компьютерных программ.
Второй тип текстовых редакторов имеет расширенные функции форматирования
текста, внедрения в него графики и формул, таблиц и объектов. Такие редакторы
часто называют текстовыми процессорами и предназначены они для созданияразличного рода документов, от личных писем до официальных бумаг.
Классический пример — Microsoft Word.
Так же выделяют более общий класс программ — текстовые рабочие среды. По
сути, такие среды представляют собой полноценную рабочую среду, в которой
можно решать самые разнообразные задачи: с помощью надстроек они позволяют
писать и читать письма, вебканалы, работать в вики и Вебе, вести дневник,
управлять списками адресов и задач. Представители этого класса — Emacs, Archy,
Vim и Acme из операционной системы Plan 9. Такие программы могут служит
средами разработки программного обеспечения. В любом случае, последние всегда
содержат текстовый редактор как необходимый инструмент программирования.
6.1.2 Популярные текстовые редакторы (первого рода)
EditPlus — текстовый редактор для Windows, предназначенный для
программирования и вебразработки.
Emacs. Свободный. — Имеет мощный и очень гибкий настраиваемый
интерфейс, поддерживает макросы.
EmEditor — платный редактор для Windowsсистем. Обеспечивает
подсветку текста для разных форматов, модулей, однако интерфейс требует
изучения.
jEdit. Свободный редактор на Java.
Kate. — Мощный расширяемый свободный текстовый редактор с подсветкой
синтаксиса для массы языков программирования и разметки (модули
подсветки можно автоматически обновлять по сети). Гибкий настраиваемый
интерфейс. Входит в состав KDE.
Notepad — входит в состав Microsoft Windows.
SciTE Свободный кроссплатформенный редактор с подсветкой синтаксиса
для многих языков программирования, фолдингом. Широкие возможности
настройки и автоматизации.
Notepad++ (GNU GPL), основан на том же движке, что и SciTE. Имеет
сходные возможности и удобный интерфейс.
Vim. Свободный. Разделяет процесс редактирования на режим ввода и
коммандный. Даёт неограниченные возможности настройки и автоматизации.
GNU nano — Свободный редактор для текстового режима.
Pspad — Текстовый редактор с подсветкой синтаксиса, поддержкой
скриптов и инструментами для работы с HTMLкодом.
TEA [1] — Редактор с сотнями функций обработки текста и разметки в
HTML, LaTeX, Docbook.
Crimson Editor — текстовый редактор с подсветкой синтаксиса для Microsoft
Windows, распространяемый под лицензией GNU GPL.
UltraEdit [2].
RulNote.
EditPad. HippoEdit.
MiBEditor.
TextMate.
6.1.3 Популярные текстовые процессоры (текстовые редакторы
второго рода)
TeX (Дональда Кнута)
OpenOffice.org Writer
Microsoft Word
AbiWord
GNU Aspell (en)
6.2 grep
grep — утилита командной строки, которая находит на вводе строки, отвечающие
заданному регулярному выражению, и выводит их. Название представляет собой
акроним английской фразы «search globally for lines matching the regular expression,
and print them» — «искать в глобальном масштабе строки, соответствующие
регулярному выражению, и распечатать их».
Изначально была создана для операционной системы UNIX.
Существуют модификации grep: egrep (с обработкой расширенных регулярных
выражений), fgrep (трактующая симовлы $*[]^|()\ буквально), rgrep (с включённым
рекурсивным поиском). Как сказано в руководстве man (с точностью до перевода)
"egrep то же самое что grep E. fgrep то же самое что grep F. rgrep то же
самое что grep r".
Синтаксис
grep "регулярное выражение" "файл"
или
cat "файл" | grep "регулярное выражение"
Пример: вывести из файла «words.txt» все строки, начинающиеся с буквы «a»
grep "^a" "words.txt"6.3 Регул рные выраж ния
яе
ее
эе
или р гексы
ее
(англ. regular expressions, жарг. рег кспы
поиска текстовых фрагментов в электронных документах, основанная на
специальной системе записи образцов для поиска. Образец (англ. pattern), задающий
правило поиска, порусски также иногда называют «шаблоном», «маской».
Регулярные выражения произвели прорыв в электронной обработке текста в конце
XX века.
) — современная система
Сейчас регулярные выражения используются многими текстовыми редакторами и
утилитами для поиска и изменения текста на основе выбранных правил. Многие
языки программирования уже поддерживают регулярные выражения для работы со
строками. Например, Perl и Tcl имеют встроенный в их синтаксис механизм
обработки регулярных выражений. Набор утилит (включая редактор sed и фильтр
grep), поставляемых в дистрибутивах Unix, одним из первых способствовал
популяризации понятия регулярных выражений.
Базовые понятия
Регулярные выражения используются для сжатого описания некоторого множества
строк с помощью шаблонов, без необходимости перечисления всех элементов этого
множества. При составлении шаблонов используется специальный синтаксис,
поддерживающий, обычно, следующие операции:
6.4 MicroSoft Word
Таблицы