将发生次数保留在截断文件中

巴斯佩特斯

假设我有一个名为data.log的文件

数据不断地追加到其中,其中可能包含“ flag ”,并且被外部脚本截断:

[2015年10月13日:11:11:53 +0000]欧盟中的聊天标志裙软核

尾部:data.log:文件被截断

[2015年10月13日:11:11:53 +0000]箭头产生蛋白质

[2015年10月13日:11:11:54 +0000]不是目标标记池。

声明之后counter=0,我想增加它与发现的事件的数量。我想出了类似这样的东西,它wc -l用来计数data.log中包含' flag '的行:

counter=$(($counter+$(cat data.log | grep s | wc -l)))
echo $counter

现在只剩下一个问题:截断。我将如何处理?我曾考虑过进行watch,但是如何处理截断事件呢?还是我应该朝另一个方向前进?

称呼

这应该为您工作:

$ tail -F data.log | grep --line-buffered s | while read match ; do ((counter++)) ; done

-F标志tail与相同--follow --retry--retry这里是神奇的地方:

   --retry
          keep trying to open a file even when it is or becomes inaccessi‐
          ble; useful when following by name, i.e., with --follow=name

我还--line-buffered与一起使用grep,以避免while循环需要等待输出。

我刚刚意识到的一个问题:如果标志对于每行出现多次,$counter仍然只会增加1。但是这个问题也在您的解决方案中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

截断ChartJS中的画布标签,同时将完整标签值保留在工具提示中

来自分类Dev

将最小出现次数保留在堆栈底部的函数

来自分类Dev

将选择保留在列表中

来自分类Dev

将文本保留在div中

来自分类Dev

将事件保留在Fullcalendar中

来自分类Dev

将功能保留在相同的帮助文件中还是单独的文件中?

来自分类Dev

复制,创建和更新文件,将原始文件保留在C#中

来自分类Dev

R CMD构建将已编译的.o文件保留在src文件夹中

来自分类Dev

将HDD文件保留在虚拟内存中,而无需更改文件路径

来自分类Dev

删除子文件夹,但将文件保留在Windows中以保存Google照片

来自分类Dev

grunt uglify将缩小文件保留在与src相同的文件夹中

来自分类Dev

复制,创建和更新文件,将原始文件保留在C#中

来自分类Dev

VBA Excel将文件导出为.csv,同时将数据保留在适当的列中

来自分类Dev

Java中的默认类加载器是否将所有内容保留在内存中或保留在文件系统中?

来自分类Dev

将Qt DLL保留在单独的文件夹中

来自分类Dev

如何告诉git忽略本地更改,但将文件保留在远程仓库中?

来自分类Dev

使用--trace-children和execl()时,将内容保留在valgrind的日志文件中

来自分类Dev

将配置文件保留在heroku上,但从github上的公共仓库中删除?

来自分类Dev

将插件保留在项目和配置文件中的区别

来自分类Dev

Git将文件保留在存储库中,但停止跟踪本地更改

来自分类Dev

Ballerina V 1.0-将数据库连接保留在单独的文件中

来自分类Dev

如何将png文件保留在git中而不进行跟踪?

来自分类Dev

Logstash-输入文件插件以将数据保留在内存中

来自分类Dev

如何将流的HLS文件保留在Ant Media Server中?

来自分类Dev

搜索后如何将打开的文件保留在eclipse选项卡中?

来自分类Dev

将配置文件保留在heroku上,但从github上的公共仓库中删除?

来自分类Dev

如何在iOS上的更新之间将大文件保留在缓存中?

来自分类Dev

如何将所有JQuery保留在外部脚本文件中?

来自分类Dev

用于将行以一定长度保留在文件中的命令

Related 相关文章

  1. 1

    截断ChartJS中的画布标签,同时将完整标签值保留在工具提示中

  2. 2

    将最小出现次数保留在堆栈底部的函数

  3. 3

    将选择保留在列表中

  4. 4

    将文本保留在div中

  5. 5

    将事件保留在Fullcalendar中

  6. 6

    将功能保留在相同的帮助文件中还是单独的文件中?

  7. 7

    复制,创建和更新文件,将原始文件保留在C#中

  8. 8

    R CMD构建将已编译的.o文件保留在src文件夹中

  9. 9

    将HDD文件保留在虚拟内存中,而无需更改文件路径

  10. 10

    删除子文件夹,但将文件保留在Windows中以保存Google照片

  11. 11

    grunt uglify将缩小文件保留在与src相同的文件夹中

  12. 12

    复制,创建和更新文件,将原始文件保留在C#中

  13. 13

    VBA Excel将文件导出为.csv,同时将数据保留在适当的列中

  14. 14

    Java中的默认类加载器是否将所有内容保留在内存中或保留在文件系统中?

  15. 15

    将Qt DLL保留在单独的文件夹中

  16. 16

    如何告诉git忽略本地更改,但将文件保留在远程仓库中?

  17. 17

    使用--trace-children和execl()时,将内容保留在valgrind的日志文件中

  18. 18

    将配置文件保留在heroku上,但从github上的公共仓库中删除?

  19. 19

    将插件保留在项目和配置文件中的区别

  20. 20

    Git将文件保留在存储库中,但停止跟踪本地更改

  21. 21

    Ballerina V 1.0-将数据库连接保留在单独的文件中

  22. 22

    如何将png文件保留在git中而不进行跟踪?

  23. 23

    Logstash-输入文件插件以将数据保留在内存中

  24. 24

    如何将流的HLS文件保留在Ant Media Server中?

  25. 25

    搜索后如何将打开的文件保留在eclipse选项卡中?

  26. 26

    将配置文件保留在heroku上,但从github上的公共仓库中删除?

  27. 27

    如何在iOS上的更新之间将大文件保留在缓存中?

  28. 28

    如何将所有JQuery保留在外部脚本文件中?

  29. 29

    用于将行以一定长度保留在文件中的命令

热门标签

归档