Язык обработки данных AWK

       

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


Для осуществление поиска в AWK языке допускается использование регулярных выражений, определенных в описании SED, (см. ``Неинтерактивный текстовый редактор SED'' 2.1), заключенных в``/ /''. Дополнения к использованию регулярных выражений, допускаемые в AWK-языке:

  • "( )" - Скобки допускаются для группирования;

  • " |" - Указание альтернативы "или";

  • " + " - Плюс, стоящий за регулярным выражением означает любую последовательность вхождений этого выражения, начиная с 1;

  • " ? " - Знак вопроса за регулярным выражением означает 0 или 1 вхождений этого выражения;

  • [A-Z] - Допускается сокращенная форма записи для рангов ASCII символов;

  • Установленный порядок выполнения операторов на одном скобочном уровне: "[] * + ? конкатенация |".

    Например:

    /Olga/ - Указывает на строки, содержащие Olga.

    /[Oo]lga|[Mm]ike|[Mm]al/ - Указывает на строки, содержащие Olga или olga или Mike или mike или Mal или mal.

    /number[0-9]/ - Указывает на строки, содержащие number0 или number1 или ... number9.

    /\/.+\// - Указывает на строки, содержащие любое количество символов, больше или равное 1, заключенных в / /.



    Содержание раздела