Извините, если топи c не очень понятен, ниже постараюсь пояснить свое требование. У меня есть несколько журналов (на самом деле журналов CDR), которые печатаются каждые 15 минут на моем сервере. в журналах есть CDR (скажем, у него около 20 полей, разделенных запятыми). В cDR также печатается отметка времени. Ниже приведен пример cdr:
20-06-17 10:18:15,1637595323095*33659193263131331794958977243262t31,IVR,*886,724134931,1903-2-1|1901-2-0|1917-5-0|1902-2-0|1908-2-0|1911-5-0|,20-06-17 10:18:16,224,1902-2-0|1908-2-0,,
Я использовал команду ниже, чтобы получить почасовое количество этих строк печати,
cat logfile |grep -a "*886" | cut -d "," -f1 |cut -d ":" -f1 |sort -n |uniq -c
результат был таким, как показано ниже.
18 20-06-14 05
112 20-06-14 06
219 20-06-14 07
279 20-06-14 08
326 20-06-14 09
324 20-06-14 10
271 20-06-14 11
257 20-06-14 12
Так случилось, что мне нужно было проводить счет каждые 15 минут. Есть ли простой способ сделать это?