ADS 468x60

2011-12-13

Bash-скрипт #1

 Ранее в посте “Парсим логи часть 1”, я упоминал о баш скрипте, пример в это посте не основной, но тоже может пригодиться:
#!/bin/bash

CATEGORY='Art/Culture|Business/Economy|Computers/Internet|unknown-category'
DAT='20:51:|20:52:'
DATAFILE='/tmp/pars/*ars/*est*'
cat $DATAFILE | egrep "$DAT" | egrep "$CATEGORY" #| awk '{print $16}' | sort -u > txt.txt

Разбор скрипта, постараюсь понятными словами:
 CATEGORY - произвольное название, в этом условии, я перечислил через параметр (“|” - или) первую искомую мной информацию. В данном случае это название категорий.
 DAT - произвольное название, поиск в строке промежутка времени, в данном случае это одна минута.
 DATAFILE - произвольное название, задаем место расположения файлов для обработки.
 cat $DATAFILE - вывод на экран всех файлов подпадающих под параметр находящихся в “/tmp/pars/*ars/*est*”.
 egrep "$DAT" - поиск строк в которых находиться параметр “20:51:|20:52:” - время.
 egrep "$CATEGORY" - поиск строк в которых находиться параметр “Art/Culture|Business/Economy| ...” - категория.
 awk '{print $16}' - вывод информации которая находиться в поле по счету №16.
 sort -u > txt.txt - сортировка результата выполнения предыдущей команды с последующей записью в файл “txt.txt”.

0 коментарі:

Дописати коментар

Популярне за тиждень