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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

Символу перевода строки не соответствует ни одно регулярное выражение.

Образец Соответствие
/^$/ пустая строка, т.е. только конец строки
/./ непустая, т.е. по крайней мере один символ
/^/ все строки
/thing/ thingгде либо в строке
/^thing/ thingв начале строки
/thing$/ thingв конце строки
/^thing$/ строка, состоящая лишь из thing
/thing.$/ thingплюс любой символ в конце строки
/thing\.$/ thing.в конце строки
/\/thing\// /thing/где либо в строке
/[tT]hing/ thingили Thingгде либо в строке
/thing[0-9]/ thing, за которой одна цифра
/thing[^0-9]/ thing, за которой не цифра
/thing[0-9][^0-9]/ thing, за которой цифра и не цифра
/thing1.*thing2/ thing1, затем любая строка, затем thing2
/^thing1.*thing2$/ thing1в начале и thing2в конце

Регулярные выражения, использующие *, выбирают самое левое совпадение с образцом до тех пор, пока это возможно. Отметим, что x*может соответствовать нулю, а xx*одному или более символу.

Глобальные команды

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

m , n g/re/cmd Для всех строк между m и n , которые соответствуют reвыполнить cmd
m , n v/re/cmd Для всех строк между m и n , которые не соответствуют reвыполнить cmd

Командам gи vмогут предшествовать номера строк, ограничивающие диапазон; по умолчанию принимается диапазон 1,$:

g/.../p Печатать все строки, соответствующие регулярному выражению ...
g/.../d Убрать все строки соответствующие ...
g/.../s//repl/p Заменить первое вхождение ...в каждой строке на ' repl', печатать измененные строки
g/.../s//repl/gp Заменить каждое ...на ' repl' , печатать измененные строки
g/.../s/pat/repl/ В строках, соответствующих ..., заменить первую ' pat' на ' repl'
g/.../s/pat/repl/p В строках, соответствующих ..., заменить первую ' pat' на ' repl' и печатать
g/.../s/pat/repl/gp В строках, соответствующих ..., заменить все ' pat' на ' repl' и печатать
v/.../s/pat/repl/gp В строках, не соответствующих ..., заменить все ' pat' на ' repl' и печатать
v/^$/p Печатать все непустые строки
g/.../cmd1\cmd2\cmd3 Выполнять составные команды с единственной g, присоединить \к каждой cmdкроме последней

Команды, управляемые командами gили v, также могут использовать номера строк, текущая строка настраивается по очереди на каждую выбранную строку:

g/thing/.,.+1р Печатать каждую строку с thingи следующую
g/^\.EQ/.1, /^\.EN/s/alpha/beta/gp Заменять alphaна betaтолько между .EQи .ENи печатать измененные строки
Перемещение и копирование строк

Команда mперемещает группу смежных строк, а команда tкопирует группу строк:

m , n ,md Переместить строки m по n за строку d
m , n ,td Скопировать строки m по n за строку d

Если исходные строки не определены, используется текущая строка. Строка назначения dне может быть в диапазоне m,n-1. Ниже приведено несколько общих идиом, включающих mи t.

m+ Поместить текущую строку после следующей (переставить)
m-2 Поместить текущую строку перед предыдущей
m-- То же самое: это то же, что -2
m- Ничего не делать
m$ Поместить текущую строку в конец ( m0— поместить в начало)
t. Дублировать текущую строку ( t$дублирует в конце)
-,.t. Дублировать предыдущую и текущую строки
1,$t$ Дублировать все множество строк
g/^/m0 Инвертировать порядок строк
Метки и номера строк

Команда =печатает номер строки $(слабое умолчание), . =печатает номер текущей строки и т.д. Положение текущей строки не изменяется.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x