2013-05-17 2 views
1

Мне нужно сделать счет grep строки с условием фильтрации.grep count строки с условием фильтра

Контекст

Данные будут genearetd в указанном ниже формате, в наших файлах журнала

2013-05-17 10:06:40,693[qtp1957835280-12 Selector1] ERROR(CustomThread.java:<disconnect>:202)- onDisconnect: CustomThread [customerId=122, formattedId=testuser] reason : 1004, reasonMessage : closed 

Файл журнала, имеющий данные всех предыдущих дней также (то есть 17, 16, 15, 14, 13)

Но я хочу, чтобы найти количество разума: 1004 на сегодняшний день, который 2013-05-17

Если я выполнить grep -c 1004 application.log свою подачу мне отсчет предыдущей дайи также

Пожалуйста, дай мне знать, можно ли получить кол-1004 на текущий день только

ответ

3

попробовать

grep -c '^2013-05-17.*reason : 1004' file 
+0

благодарственные вы очень. – Kiran

+0

Я бы добавил «reason:» в шаблон. если вы не уверены, что нет других 1004. (customerId ?, qtpstring? ...) – Kent

+0

@Kent, спасибо. включенный – iruvar

2

Попробуйте

grep `date +%Y-%m-%d` file | grep -c 1004