UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
$ ed poem 263
/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?
??
Поиск с помощью
/.../
?...?
$p
and greater still, and so on.
/flea/
Great fleas have little fleas
??
have greater fleas to go on;
Результатом поиска по образцу типа
/flea/
$
1,/flea/p | Печатать от единицы до следующего flea |
?flea?+1,$p | Печатать от предыдущего flea + 1 |
Текущая редактируемая строка. Редактор
ed
.
$
$ ed poem
263
.
это то же, что $
and greater still, and so on.
.-1,.p
While these again have greater still,
and greater still, and so on.
Выражения для номера строки могут быть сокращены:
Сокращение | Эквивалент | Сокращение | Эквивалент |
---|---|---|---|
-1 | .-1 | + | .+1 |
-- -2 | .-2 | ++ +2 | .+2 |
-n | .-n | +n | .+n |
$- | $-1 | .3 | .+3 |
Команда
а
d
i
с
na | Добавить текст после строки n |
ni | Вставить текст перед строкой n |
m,nd | Удалить строки с m n |
m,nc | Заменить строки с m n |
Если номера строк не указаны, используется текущая строка. Новый текст для команд
а
с
i
.
$
0а | Добавить текст в начало (то же, что 1i |
dp | Удалить текущую строку, печатать следующую (или последнюю, если $ |
.,$dp | Удалить отсюда до конца, печатать новую последнюю |
1,$d | Удалить все |
?pat?,.-1d | Удалить от предыдущей, совпадающей с 'pat |
$dp | Удалить последнюю строку, печатать новую последнюю |
$c | Заменить последнюю строку ($а добавляет после последней строки) |
1,$c | Заменить все строки |