Команда ex

Опубликовано admin - вс, 07/16/2023 - 14:00

В Linux команда ex запускает одноимённый редактор. Он является расширением командного режима и предоставляет широкие возможности для редактирования файлов.

Примеры использования в Linux команды ex

Содержание

Возможности

С помощью этого редактора пользователь может легко перемещаться между файлами. Также у него есть масса способов переноса текста из одного файла в другой.

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

Синтаксис

$ ex [аргументы] [файл ..]

Аргументы

--
Только имена файлов после этого
-v
Режим Vi
-e
Режим Ex
-E
Улучшенный режим
-s
Тихий (пакетный) режим (только для ex)
-d
Режим сравнения (например, vimdiff)
-y
Простой режим (например, evim, немодальный)
-R
Режим только для чтения (например, view)
-Z
Ограниченный режим (например, rvim)
-m
Модификации (запись файлов) запрещены
-M
Изменения в тексте не допускаются
-b
Бинарный режим
-D
Режим отладки
-L
То же, что -r
-T
Установить тип терминала на <terminal>
-p[N]
Открыть N вкладок (по умолчанию: по одной для каждого файла)
-o[N]
Открыть N окон (по умолчанию: по одному для каждого файла)
-O[N]
Как -o, но разделен по вертикали
-s <scriptin>
Чтение команд нормального режима из файла <scriptin>
-w <scriptout>
Добавить все введённые команды в файл <scriptout>
-W <scriptout>
Записать все введённые команды в файл <scriptout>
-x<
Редактировать зашифрованные файлы
-h  или  --help
Вывести справку (это сообщение) и выйти
--version
Вывести информацию о версии и выйти

Выход из состояния

Возвращаются следующие значения выхода:

0
Успешное завершение
0
Произошла ошибка

Использование команды ex в Linux

Вход в редактор и выход из него

Для входа в редактор наберите в терминале команду ex. После появления : курсор переместится в нижнюю часть экрана. Для выхода из редактора введите :q.

Редактирование файла

В качестве примера используем содержимое следующего файла:

oleg@mobile:~/Directory:$ cat example.txt 
fristName       lastName        age     city       ID

Ivan            Ivanov          28      Toronto    400
Peter           Petrov          43      Berlin     600
Sidor           Sidorov         52      Sofia      N/A
Paul            Pavlov          33      London     300
Carl            Carlson         30      Rome       N/A
oleg@mobile:~/Directory:$

Открываем его командой ex:

oleg@mobile:~/Directory:$ ex example.txt

Здесь мы ничего не видим, кроме следующего сообщения:

"example.txt" 7 lines, 330 characters
:

Двоеточие указывает нам, что редактор запущен и готов к работе.

Наш файл содержит 7 строк. Мы можем вывести любые из них, указав диапазон:

:1,7 
fristName       lastName        age     city       ID

Ivan            Ivanov          28      Toronto    400
Peter           Petrov          43      Berlin     600
Sidor           Sidorov         52      Sofia      N/A
Paul            Pavlov          33      London     300
Carl            Carlson         30      Rome       N/A
:

Был задан диапазон, включающий в себя все 7 строк. С таким же успехом можно задать иной диапазон или вывод любой строки, например 3:

:3
Ivan            Ivanov          28      Toronto    400
:

Ivan из Toronto переехал в Solon. Исправим:

:3 s/Toronto/Solon/          
Ivan            Ivanov          28      Solon    400
:

Как видите, редактировать текст с использованием этой утилиты очень просто.

Не забываем сохранять изменения. Для этого используем команду w:

:w
"example.txt" 7 lines, 330 characters
:

Заключение

Здесь был представлен простейший пример редактирования текста по шаблону. Возможности редактора, конечно, значительно большие. При небольшом навыке вы почувствуете насколько удобно использовать в Linux команду ex при редактировании текстов.

Поделиться с друзьями