作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
是否可以使用 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-likes,例如SmartOS、AIX 或 QNX)。然而,截至 2020 年 11 月,--line-buffered
是必需的(至少对于 openSUSE 中的 GNU grep 3.5,但根据下面的评论似乎通常需要)。
关于linux - 'grep'如何连续流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49087404/
我正在尝试从两台摄像机接收两个 H264 UDP 流,并将它们保存到一个文件中(因此它们始终是同步的)。我试了很多东西,但总是说第二个流没有视频(虽然我可以看)。 ffmpeg -probesize
我是一名优秀的程序员,十分优秀!