Брайан Керниган - UNIX — универсальная среда программирования

Здесь есть возможность читать онлайн «Брайан Керниган - UNIX — универсальная среда программирования» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 1992, ISBN: 1992, Издательство: Финансы и статистика, Жанр: ОС и Сети, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

UNIX — универсальная среда программирования: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «UNIX — универсальная среда программирования»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
.
Для программистов-пользователей операционной системы UNIX.

UNIX — универсальная среда программирования — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «UNIX — универсальная среда программирования», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Добавить текст в начало (то же, что 1i)
dp Удалить текущую строку, печатать следующую (или последнюю, если $)
.,$dp Удалить отсюда до конца, печатать новую последнюю
1,$d Удалить все
?pat?,.-1d Удалить от предыдущей, совпадающей с ' pat' до той, что перед текущей
$dp Удалить последнюю строку, печатать новую последнюю
$c Заменить последнюю строку ($а добавляет после последней строки)
1,$c Заменить все строки
Подстановка, аннулирование

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

s/old/new/ Заменить первую oldна newв текущей строке
s/old/new/p Заменить первую oldна newи печатать строку
s/old/new/g Заменить каждую oldна newв текущей строке
s/old/new/gp Заменить каждую oldна newи печатать строку

Заменяется только самое левое вхождение образца в строке, если не написана буква ' g'. Команда sвыводит измененную строку только в том случае, когда она оканчивается буквой 'p'. Фактически большинство команд edвыполняет свою работу "молча", но почти любая команда может быть завершена буквой pдля вывода результата.

Если подстановкой вы не добились того, что хотели, с помощью команды u (аннулировать) можно уничтожить последнюю подстановку. Текущая строка должна быть настроена на преобразованную строку:

u Аннулировать последнюю сделанную подстановку
up Аннулировать последнюю подстановку и напечатать

Как вам уже известно, командам pи dмогут предшествовать один или два номера, указывающие строки, на которые нужно воздействовать. Этот же принцип используется и для команды s.

/old/s/old/new/ Найти следующую old; заменить на new
/old/s//new Найти следующую old; заменить на new (образец запоминается)
1 ,$s/old/new/p Заменить первую oldна newв каждой строке; печатать последнюю измененную строку
1,$s/old/new/gp Заменить каждую oldна newв каждой строке; печатать последнюю измененную строку

Отметим, что 1,$sвызывает команду для обработки каждой строки, но это означает лишь самое левое вхождение образца в каждой строке; нужна заключительная команда ' g', чтобы заместить все вхождения во всех строках. Кроме того, pвыдает только последнюю измененную строку. Для вывода всех измененных строк необходима глобальная команда, которую мы вскоре рассмотрим.

Символ &означает сокращение; оказавшись где либо справа от команды s, он заменяется образцом из левой части:

s/big/very &/ Заменить bigна very big
s/big/& &/ Заменить bigна big big
s/.*/(&)/ Взять в скобки целую строку (см. .*ниже)
s/and/\&/ Заменить andна &( \отключает специальное значение символа)
Метасимволы и регулярные выражения

Как и символы *, >, :, имеющие специальный смысл в shell, некоторые символы имеют специальный смысл для ed, если они появляются в образце для поиска или в левой части команды s. Эти символы называют метасимволами, а использующие их образцы регулярными выражениями. В табл. П.1.1 перечислены все символы и их значения. Примеры, приведенные ниже, следует читать в соответствии с таблицей. Специальный смысл любого символа может быть отменен предшествующей ему обратной дробной чертой ' \'.

с Любой специальный символ задает совпадение с таким же символом
\c Отменяет специальный смысл символа с
А Соответствует началу строки, когда ^начинает образец
$ Соответствует концу строки, когда $заканчивает образец
. Совпадает с любым одиночным символом
[...] Соответствует одному любому символу в ...; допустимы диапазоны типа a-z
[^...] Соответствует любому одиночному символу, не входящему в ...; допустимы диапазоны
r* Соответствует нулевому или более числу вхождений r, где r символ, или [...]
& Используется только в правой части s; вставляет фрагмент, совпавший с образом
\(...\) Помечает регулярное выражение; найденная строка доступна как \1, и т.д. в левой и правой частях выражения

Таблица П.1.1: Регулярные выражения редактора

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «UNIX — универсальная среда программирования»

Представляем Вашему вниманию похожие книги на «UNIX — универсальная среда программирования» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «UNIX — универсальная среда программирования»

Обсуждение, отзывы о книге «UNIX — универсальная среда программирования» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x