linux – 为什么’top | grep> file’not work?

linux – 为什么’top | grep> file’not work?,第1张

概述我测试了以下命令,但它不起作用. $> top -b -d 1 | grep java > top.log 它不使用标准错误.我检查它使用标准输出,但top.log始终为空.为什么是这样? 默认情况下,grep缓冲区输出,这意味着在grep输出超出缓冲区的大小(可能会有所不同的系统)之前,不会将任何内容写入top.log. 告诉grep在输出上使用线缓冲.尝试: top -b -d 1 | gre @H_502_0@我测试了以下命令,但它不起作用.
$> top -b -d 1 | grep java > top.log

它不使用标准错误.我检查它使用标准输出,但top.log始终为空.为什么是这样?

解决方法 默认情况下,grep缓冲区输出,这意味着在grep输出超出缓冲区的大小(可能会有所不同的系统)之前,不会将任何内容写入top.log.

告诉grep在输出上使用线缓冲.尝试:

top -b -d 1 | grep --line-buffered java > top.log
总结

以上是内存溢出为你收集整理的linux – 为什么’top | grep> file’not work?全部内容,希望文章能够帮你解决linux – 为什么’top | grep> file’not work?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1045656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存