UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
Таблица П.1.1: Регулярные выражения редактора
Символу перевода строки не соответствует ни одно регулярное выражение.
Образец | Соответствие |
---|---|
/^$/ | пустая строка, т.е. только конец строки |
/./ | непустая, т.е. по крайней мере один символ |
/^/ | все строки |
/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
<i>m</i>,<i>n</i>g/re/cmd | Для всех строк между m и n, которые соответствуют re |
<i>m</i>,<i>n</i>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/.../cmd1cmd2cmd3 | Выполнять составные команды с единственной g
cmd |