Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Группировка выражений для поиска

В некоторых дистрибутивах Linux grep является ссылкой на egrep, поэтому команда grep на самом деле вызывает egrep.
При выполнении операции подстановки (поиска и замены) с помощью редакторов ed, vi и sed метасимволы приведенной таблицы имеют смысл только в шаблонах поиска, но не в строке замены.
При работе с awk следует помнить, что символы { }, упомянутые в стандарте POSLX, поддерживаются gawk только при запуске с параметром —Wre-interval.
Следующие дополнительные метасимволы в редакторах ed, vi и sed доступны только для применения в шаблонах замены:
Символ
ех
sed
ed
Значение

\
\п
&


--
Экранировать следующий символ
Вставить текст, найденный n-ным вхождением \( \)
Вставить предыдущий шаблон поиска

Символ
if
ех
sed
ed
Значение





Вставить предыдущий шаблон замены





Отменить предыдущий метасимвол \и или \1





Отменить предыдущий метасимвол \U или \L

\1



Сменить регистр следующего символа на нижний

\L



Сменить на нижний регистр следующих символов вплоть до \Е

\u



Сменить регистр следующего символа на верхний

\u
*


Сменить на верхний регистр следующих символов вплоть до \Е

Метасимволы
Следующие символы имеют специальное значение только в шаблонах поиска:
Символ Значение
Соответствует любому одиночному символу, кроме символа новой строки (newline)
Соответствует любому количеству вхождений (или ни одного) непосредственно предшествующего символа. Предшествующий символ также может быть регулярным выражением, например, поскольку «.» (точка) означает любой символ, выражение .* означает найти любое количество любых символов (кроме символов конца строки)

Найти соответствие следующему регулярному выражению в начале строки
$ Найти соответствие следующему регулярному выражению в конце строки
[ ] Найти любой из перечисленных символов. Диапазон символов можно задавать с помощью символа - (дефис). Диакритический символ будучи первым символом среди перечисленных, меняет смысл выражения на противоположный - выполняется поиск символа, не входящего в указанный список. Дефис или закрывающая скобка (]) в качестве первого элемента списка интерпретируются как обычные символы. Все прочие специальные символы также считаются элементами списка
[" ] Найти любой символ, не относящийся к перечисленным
Найти определенное количество вхождений непосредственно предшеству-
ющего символа. Предшествующий символ может быть регулярным выра-
жением. По выражению выполняется поиск ровно вхождений сим-
вола, по выражению \{п, \ ) - поиск по крайней мере п вхождений символа,
выражение \{л,т\} задает диапазон для количества вхождений от п до т
{п,т} Аналогично \{п,т\). Метасимвол доступен по умолчанию в grep, а также в gawk при использовании ключа



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru