Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПЕРАЦИОННЫЕ СИСТЕМЫ И ОБОЛОЧКИ.doc
Скачиваний:
46
Добавлен:
21.09.2019
Размер:
799.74 Кб
Скачать

6.6.7. Работа с текстовыми файлами

Текстовые файлы относятся к категории обычных файлов, которые содержат

информацию, отображаемую в виде печатных символов. В ОС Unix используется

множество подобных файлов, в которых содержится информация о конфигурации

системы, процедурах, именах и паролях пользователей и т.д. Любой пользователь имеет

возможность создания и модификации (редактирования) текстового файла в своем

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

Для этого используются программы редакторы текстов.

Текстовым редактором является программа, используемая для записи и

модификации текстового файла. В отличие от текстового процессора (word processor),

текстовый редактор обычно не содержит функций форматирования текста. В этом есть

определенный смысл, поскольку редактор становится более быстрым и удобным в

использовании и, что особенно важно при написании текстов программ, не вносит в

текст файла служебных (управляющих) знаков.

В ОС Unix имеется несколько текстовых редакторов:

- ed;

- ex (extended editor -расширенный редактор);

- семейство редакторов vi.

В любой системе Unix всегда можно найти старый надежный редактор ed (ex),

базовые команды которого легко освоить и применять для простых операций создания

текстовых файлов и их исправления. Редактор ed (ex) является основой многих других

текстовых редакторов, в частности, редакторов семейства vi.

В семейство редакторов vi входят такие редакторы, как viev, vedit и сам vi. Все они

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

на экране. Все редакторы используют одну и ту же структуру команд, однако, имеют

следующие различия:

View используется только для вывода текстового файла на экран, его просмотра

или для режима поиска данных, при этом невозможно внести изменения в файл;

Vedit это версия экранного редактора VI, предназначенная для неопытных

пользователей; по умолчанию в нее включен режим пояснений;

ex строчно-ориентированный редактор, не имеющий функций управления экраном.

Экранный редактор vi имеет три основных рабочих режима:

- режим ввода текста;

- командный режим;

- режим перехода в ex.

В режиме ввода текста вводимые с клавиатуры символы поступают во временный

файл буфер редактирования. При этом введенные символы появляются на экране. В

этом режиме выполняются четыре функции:

- вставки (например, в любом месте строки);

- добавления (например, после позиции курсора);

- изменения (например, замена одного символа на другой);

- открытия (например, создание пустой строки).

Нажатие клавиши <Esc> приводит к выходу из режима ввода текста.

83

В командном режиме нажимаемые клавиши интерпретируются как команды

редактирования vi. Вводимые команды не отражаются на экране. При нажатии <Esc>

происходит возвращение в командный режим.

В режиме перехода в ex ввод с клавиатуры интерпретируется как команда

редактора ex. При этом в начале строки состояния (в нижней части экрана) выводится

приглашение на ввод команды (символ двоеточие –":"). После двоеточия выводится

курсор. Вводимые команды отображаются на экране сразу, но действие их начинается

после нажатия клавиш <Return> или <Esc>.

Синтаксис командной строки вызова редактора: