为什么两次使用grep时都没有显示输出?

拉德曼:

基本上我想知道为什么它不输出任何东西:

tail --follow=name file.txt | grep something | grep something_else 

您可以假设它应该产生输出,我已经运行另一行来确认

cat file.txt | grep something | grep something_else

看来您不能多次通过管道传递tail的输出!有人知道这笔交易是什么,有解决方案吗?

编辑:到目前为止,要回答问题,文件肯定具有应由grep显示的内容。作为grep是否这样做的证据:

tail --follow=name file.txt | grep something

输出正确显示,但是如果使用它代替:

tail --follow=name file.txt | grep something | grep something

没有输出显示。

如果真的有帮助,我正在运行ubuntu 10.04

simonc:

在管道中时,您可能还会遇到grep缓冲问题。即,您看不到来自的输出

   tail --follow=name file.txt | grep something > output.txt

因为grep会缓冲自己的输出。

对grep使用--line-buffered开关可解决此问题:

tail --follow=name file.txt | grep --line-buffered something > output.txt

如果您希望尽快将以下结果放入output.txt文件中,这将很有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么用System.in读取没有ASCII表示的字符时,两个字符都没有给出该字符?

RecyclerView中什么都没有显示

当给定要删除的节点时,为什么在单链表和双链表中都没有删除O(1)?

为什么我的每个菜单中的特色图像都没有显示在菜单中

当我两次都没有定义任何方法时,为什么需要inline关键字?

带有CardView的RecyclerView:什么都没有显示

为什么每次运行循环时都没有得到相同的结果?

为什么整个部分都没有显示背景

在Spyder上使用Altair时,为什么我的两个图形都没有显示?

为什么我的整个LineairLayout都没有显示?

为什么LongListSelector selectedItem什么都没有?

登录后什么都没有

kubuntu 12.04什么都没有?

为什么每次运行一个命令时位置变量都没有改变

为什么这个SQL使用工会都没有返回任何数据

doctest期望什么都没有

JFrame中什么都没有显示

Shell脚本:什么都没有?

为什么两个标签都没有更新?

为什么$ 1输出什么都没有?

为什么在每行之后都没有打印?

UIScrollView:什么都没有滚动

为什么在python中阅读文本时尾部都没有?

什么都没有回来?

代码和SQL查询中有什么错误?为什么网页上什么都没有显示?

为什么我的 JLabel 在每次点击时都没有更新?

为什么所有 3 个打印都没有显示?

为什么我的 branch 和 dev 之间的所有差异都没有显示在 PR 中?

组件填充 setState 后什么都没有显示