Вход/Регистрация
UNIX — универсальная среда программирования
вернуться

Керниган Брайан Уилсон

Шрифт:

w poem
Пишем строки в файл poem

121
ed сообщает, что записан 121 символ

q
Выход

Команда

а
добавляет или присоединяет строки. Режим добавления заканчивается строкой, состоящей из одной точки. Из-за отсутствия индикации режима, в котором вы работаете, возможны две распространенные ошибки: ввод текста без команды
а
и ввод команды до ввода '
.
'.

Редактор

ed
никогда не будет писать ваш текст в файл автоматически; вы должны задать это с помощью команды
w
. Однако, если вы пытаетесь закончить редактирование без записи ваших изменений,
ed
выдает '
?
' как предупреждение. Есть другая команда
q
, позволяющая завершить работу независимо от внесения исправлений.

$ ed poem

121
Файл существует и имеет 121 символ

а
Добавить еще строки в его конец

And the great fleas themselfs, in turn,

 have greater fleas to go on;

While these again have greater still,

 and greater still, and so on.

.
Печатаем '.' для завершения

q
Пытаемся выйти

?
Предупреждение: не было записи

w
Нет имени файла; подразумевается poem

263

q
Теперь можно выходить

$ wc poem
Проверьте для уверенности

8 46 263 poem

$

Временная передача управления
shell
с помощью '
!
'

Если вы запустили

ed
, то можете временно выйти из него, чтобы запустить другую команду
shell
. В этом случае нет необходимости прекращать работу достаточно ввести команду
ed
'
!
'.

$ ed poem

! wc poem
Запуск wc без выхода из ed

8 46 263 poem

!
Вернулись из команды

q
Выход без w годится: не было исправлений

$

Печать

Строки файла нумеруются как 1, 2 … Вы можете печатать

n
– ю строку, дав команду
np
или просто номер
n
, и строки с
m
по
n
, используя
m,np
. "Номером строки"
$
обозначается последняя строка, так что строки можно не считать.

1
Печатать первую строку;
1р
то же самое
$
Печатать последнюю строку;
$p
то же самое
1,$p
Печатать строки с первой по последнюю

Печатать файл по одной строке проще всего; нажимая клавишу

RETURN
, вы можете вернуться на одну строку назад с помощью '
–
'. Можно комбинировать номера строк с '
+
' и '
–
'.

$-2,$p
Печатать последние три строки
1,2+3p
Печатать строки с первой по пятую

Однако нельзя печатать после конца файла или в обратном порядке; команды типа

$,$+1p
и
$,1p
считаются незаконными.

Команда

list 1
выводит текст в формате с видимыми символами. Это удобно при поиске в файлах управляющих символов, при различении пробелов, табуляции и т.п. (см.
vis
в гл. 7).

Образцы

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

ed
предлагает способ поиска строк, совпадающих с некоторым образцом, шаблоном:
/pattern/
обнаруживает очередное вхождение
pattern
.

$ ed poem 263

/flea/
Ищет очередную строку, содержащую flea

Great fleas have little fleas

/flea/
Ищет еще одну

And little fleas have lesser fleas,

//
Ищет следующую по тому же образцу

And the great fleas themselves, in turn,

??
Поиск в обратном направлении по тому же образцу

And little fleas have lesser fleas,

Редактор запоминает образец, применявшийся вами в последний раз, так что можно повторить поиск просто с помощью

//
. Для поиска в обратном направлении воспользуйтесь
?pattern?
и
??
.

  • Читать дальше
  • 1
  • ...
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: