bash - 我如何使用时间戳进行 grep 计数

标签 bash shell unix terminal grep

如何使用时间戳进行 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/

相关文章:

linux - 使用 grep 显示结果的行号

linux - bash 脚本一次选择多种文件格式进行编码过程

linux - 如何在 Linux 上不使用 ps 命令获取所有进程 ID

linux - 我如何初始化然后在 linux makefile 中迭代数组?

regex - 使用 awk 仅打印第 n 个匹配项

linux - 如何仅在其他一些命令成功运行后才运行命令?

bash - 在不记录根路径的情况下创建 zip;以编程方式

android - 通过 adb 禁用和启用 android 触摸屏

perl - 使用 unix ksh shell 脚本或 perl 脚本监视文件夹中的新文件并触发 perl 脚本

java - 在不破坏东西的情况下将项目添加到 Ant 的路径