Редактирование: UNИX, весна 2008, 11 лекция (от 23 апреля)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
- | '''Диктофонная запись:''' http://esyr.org/lections/audio/uneex_2008_summer/uneex_08_04_23.ogg | ||
- | |||
= Рег. выр. часть 2 = | = Рег. выр. часть 2 = | ||
Мы продолжаем про рег. выр. | Мы продолжаем про рег. выр. | ||
Строка 98: | Строка 96: | ||
Пример исп.: sed 's/еж/ёж/g' file > newfile | Пример исп.: sed 's/еж/ёж/g' file > newfile | ||
- | + | Есть ключик -i, который делает inplace. Но это опасная операция, посколько операция чтения/записи неатомарная. | |
==== Условные операторы в седе ==== | ==== Условные операторы в седе ==== | ||
Строка 160: | Строка 158: | ||
* Look-ahead. <regexp>(?=<lookahead>). При этом матчится только <regexp>. | * Look-ahead. <regexp>(?=<lookahead>). При этом матчится только <regexp>. | ||
- | * Negative look-ahead. <regexp>(?!<lookahead>). | + | * Negative look-ahead. <regexp>(?!=<lookahead>). |
* Look-behind. (?<=<lookbefore>)<regexp> | * Look-behind. (?<=<lookbefore>)<regexp> | ||