П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 178793 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 76516 раз(а).

Учебник HTML.
Просмотров 74581 раз(а).

Руководство по PHP5.
Просмотров 45577 раз(а).

Хостинг через призму DNS.
Просмотров 52582 раз(а).

Подборка текстов стандартных документов.
Просмотров 45616 раз(а).

Учебник PHP - Самоучитель
Просмотров 51817 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 52309 раз(а).

Внешние атаки...
Просмотров 42355 раз(а).

Учебник PHP.
Просмотров 37771 раз(а).

SSI в примерах.
Просмотров 28117 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Руководство пользователя для GNU Awk

4. Регулярные выражения

4.1 Как использовать регулярные выражения

Регулярное выражение может использоваться как образец, если его заключить в слеши:

$ awk '/foo/ - print $2 ""' 

BBS-list

a 555-1234
a 555-6699
a 555-6480
a 555-2127

Регулярные выражения могут также использоваться в выражениях соответствия. Эти выражения позволяют вам указывать цепочки, которым они соответствуют; Это не обязательно целая текущая входная запись. Два оператора, `~' и `!~', производят сравнение регулярных выражений. Выражения с этими операциями могут использоваться в качестве образцов или в составе операторов if, while, for и do.

exp ~ /regexp/

имеет значение true, если выражение exp (рассматриваемое как цепочка) соответствует regexp.

Следующий пример соответствует (то есть выбирает) все входные записи, имеющие букву верхнего регистра `J' в любой позиции в первом поле:

$ awk '$1 ~ /J/' inventory-shipped

a Jan 13 25 15 115 
a Jun 31 42 75 492 
a Jul 24 34 67 436 
a Jan 21 36 64 620

То же самое делает программа:

awk '- if ($1 ~ /J/) print ""' inventory-shipped

Выражение exp !~ /regexp/ имеет значение true, если выражение exp (рассматриваемое как цепочка символов) не соответствует regexp. Следующий пример отбирает все входные записи, в которых первое поле не содержит букву верхнего регистра `J':

$ awk '$1 !~ /J/' inventory-shipped

a Feb 15 32 24 226 
a Mar 15 24 34 228 
a Apr 31 52 63 420 
a May 16 34 29 208...

Когда regexp заключено в слеши, подобно /foo/, мы называем его константой regexp, подобно численной константе 5.27, а "foo" есть строковая константа.

Назад | Вперед
Содержание (общее) | Содержание раздела



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru