現在我使用此命令獲取日誌文件中模式發生的次數。僅在發生其他模式的日誌文件中檢索模式發生
cat filename.log | grep -c 'myPattern'
問題是我想知道只發生兩個或三個小時之間的事件。實際上,concat兩個模式識別,一個選擇文本範圍來應用第二個模式識別。
我嘗試這樣的事情,但不工作:
cat filename.log | grep -c 'myPattern' | grep {21:,22:,23:}
我從來沒有明白,當你Concat的兩個或多個管道的流量如何。
日誌文件示例:
20130305-22:31:36 0 0000 pcxvx28p script.ksh 1.10 FIN
20130305-22:36:36 0 0000 pcxvx28p script.ksh 1.10 DEBUT
20130305-22:31:36 0 0000 pcxvx28p script.ksh 1.10 OPERACION BUSQUEDA
20130305-22:36:36 0 0000 pcxvx28p script.ksh 1.10 numero xxx20012
注:我用KornShell(KSH) 在此先感謝。
請問你的日誌文件看起來像上面的線將計數匹配項?貼一些例子。另外,你不需要'cat' – Kent 2013-03-06 11:06:20
我添加了3行日誌文件。 – 2013-03-06 11:48:31