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

前端之家收集整理的这篇文章主要介绍了linux – 为什么’top | grep> file’not work?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我测试了以下命令,但它不起作用.
$> 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相关文章