gpt4 book ai didi

grep - 系统日志的输出,发送到标准输出,grepped,被截断中线

转载 作者:行者123 更新时间:2023-12-04 20:54:18 25 4
gpt4 key购买 nike

所以我记录了一些调试信息,将它发送到标准输出,然后我用 grep 它来获取一个字符串。在某个时刻,日志记录已完成,应用程序正在等待内容,但 grep 的输出在中线被截断。所以它匹配了一行,但没有输出所有的行。

有没有办法强制grep刷新?

谢谢。

更新:
看来 --line-buffered 会有所帮助。

最佳答案

我认为您通过使用 --line-buffered 标志用 grep 解决了您的问题。还要确保您的应用程序在每行之后刷新您的标准输出。如果您的标准输出是终端,则行缓冲是默认值,但是当您将其通过管道传输到另一个程序时,默认值是使用完整缓冲。

如果您将数据传输到没有 --line-buffered 标志的程序中(例如 uniq),请查看 stdbuf 程序(http://www.pixelbeat.org/programming/stdio_buffering/stdbuf -man.html) 允许您修改任何程序的缓冲选项。

http://www.pixelbeat.org/programming/stdio_buffering/以获得对该问题的良好概述和一些常见解决方案。

关于grep - 系统日志的输出,发送到标准输出,grepped,被截断中线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6331186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com