如何使用时间戳进行 grep
计数?
示例:如果我有一个文件,我每次都在其中搜索一个值 xyz
。该文件会定期更新。
20121912-07:15:55 abc cbfr xyz
20121912-07:16:40 mni cbfr xyz
-----------
-----------
-----------
20121912-08:15:55 gty cbfr xyz
20121912-08:20:55 jui uio xyz
我想找出 20121912-08:15:55
之后 xyz
的出现次数,在本例中应该是 2
。
执行 grep -c "xyz"filename
读取整个文件并给出结果。我想在上次更新后或使用时间戳执行此操作。
最佳答案
试试这个单线:
awk '$NF=="xyz"&&$1>="20121912-08:15:55"{x++;}END{print x}' file
关于bash - 我如何使用时间戳进行 grep 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13955466/