Perl для системного администрирования



         

Журналы Текстовые журналы Двоичные



Текстовые журналы

Журналы бывают разных типов, следовательно, нам нужно использовать различные подходы к их обработке. Самые распространенные журналы - полностью состоящие из строк текста. Популярные серверные пакеты, такие как Apache (веб), INN (новости Usenet) и Sendmail (электронная почта) записывают в журналы огромное количество текста. Большая часть журналов на Unix-машинах выглядит одинаково, потому что все они создаются одной и той же программой, известной под именем syslog. Файлы, созданные syslog, можно считать обычными текстовыми файлами.

Вот простая программа на Perl, ищущая слово «error» в текстовом файле журнала:

open(LOG,"logfile") or die "Невозможно открыть журнал:$!\n"; while(<LOG>){

print if /\ber ror\b/i

}

close(LOG):

Тем, кто хорошо знает Perl, вероятно не терпится сократить ее до одной строки. Пожалуйста:

perl -ne 'print if /\berror\b/i' logfile



Содержание Вперед