作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
可以使用grep
吗?在连续流上?
我的意思是一种 tail -f <file>
命令,但使用 grep
在输出上,以便只保留我感兴趣的行。
我试过 tail -f <file> | grep pattern
但似乎 grep
只能执行一次tail
完成,也就是说永远不会。
最佳答案
在使用 BSD grep(FreeBSD、Mac OS X 等)时打开 grep
的行缓冲模式
tail -f file | grep --line-buffered my_pattern
似乎不久前 --line-buffered
对 GNU grep(几乎在任何 Linux 上使用)并不重要,因为它默认刷新(YMMV 用于其他类 Unix,例如SmartOS、AIX 或 QNX)。然而,截至 2020 年 11 月,需要 --line-buffered
(至少在 openSUSE 中使用 GNU grep 3.5,但根据下面的评论似乎通常需要)。
关于linux - 如何 'grep'连续流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7161821/
我正在尝试从两台摄像机接收两个 H264 UDP 流,并将它们保存到一个文件中(因此它们始终是同步的)。我试了很多东西,但总是说第二个流没有视频(虽然我可以看)。 ffmpeg -probesize
我是一名优秀的程序员,十分优秀!