Приглашаем посетить
Грин (grin.lit-info.ru)

Использование perl как фильтра данных

Использование perl как фильтра данных

Средства UNIX-систем в значительной мере основаны на концепции о том, что программа служит фильтром данных, поток которых поступает на вход, а отфильт­рованные данные — на выход. Таким образом, программа-фильтр отбрасывает нежелательные данные. MS DOS также поддерживает концепцию фильтра дан­ных. Утилита grep в среде UNIX представляет собой классический пример фильт­ра данных. Эта утилита сканирует входной поток данных в поиске строк, кото­рые соответствуют заданному шаблону. Программа направляет на выход те строки, которые соответствуют этому шаблону. Она отфильтровывает, отбрасывает стро­ки, не удовлетворяющие шаблону.

Perl идеально подходит для построения фильтров данных. Действительно, вы мо­жете создать простую версию утилиты grep, используя следующий короткий скрипт на языке Perl :

$ pattern = shift (@ ARGV ); # берет командную строку

while (<>)

            { # читать строку из входного потока

   print if (/$pattern/); # output line if it matches

}

В этом случае скрипт просто просматривает входные данные строка за строкой. Если строка содержит текст, определенный первым аргументом командной строки, то программа печатает такую строку. Не беспокойтесь, если написанный текст скрипта вам пока непонятен. В этой главе вы найдете описание всех операторов подобного типа программ на языке Perl

Назад | Оглавление | Далее