Ранее в посте “Парсим логи часть 1”, я упоминал о баш скрипте, пример в это посте не основной, но тоже может пригодиться:
Разбор скрипта, постараюсь понятными словами:
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”.
#!/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 коментарі:
Дописати коментар