【发布时间】:2013-02-21 03:21:31
【问题描述】:
现在我使用这个命令来获取一个模式在日志文件中出现的次数。
cat filename.log | grep -c 'myPattern'
问题是我只想知道两三个小时之间发生的事情。其实就是 concat 两种模式识别,一种是选择文本的范围来应用第二种模式识别。
我尝试使用类似的方法但不起作用:
cat filename.log | grep -c 'myPattern' | grep {21:,22:,23:}
我从来不明白当你连接两个或多个管道时通量是如何变化的。
日志文件示例:
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 -
我添加了 3 行日志文件。
标签: regex shell scripting grep ksh