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

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

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

cat file.txt | grep something | grep something_else

似乎你不能多次用管道输送 tail 的输出!?有人知道交易是什么,有解决方案吗?

编辑:

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

输出显示正确,但如果使用此选项:

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

没有显示输出.

如果有帮助的话,我正在运行Ubuntu10.04

推荐答案

在管道中时,可能还会遇到grep缓冲问题.

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

因为grep将缓冲自己的输出.

使用grep的--line bufferedswitch 解决这个问题:

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

如果希望将后续操作的结果输入到输出中,这非常有用.尽可能快地发送txt文件.

Linux相关问答推荐

将UTC字符串日期时间转换为毫秒UTC时间戳

我想强调某些条件是否与Linux中的全部输出匹配

使用Bash从文件名中删除日期名称

boost-iostreams 1.59 sparc-solaris 交叉编译失败

AWK:按第一列匹配两个文件不起作用

Bash shell 脚本未通过 TRUE 条件

Docker 默认使用交换文件吗?

如何修复 script(1) 实用程序输出的换行符?

使用 ansible 验证 firewalld 配置

用于替换 struct 文档中文本的 Bash 脚本

所有进程的Linux环境变量

当 skylake 有 fsgsbase 时,为什么使用 __builtin_ia32_wrfsbase64 会收到非法指令?

当接收端未从套接字读取时,通过 Unix 套接字发送的消息会发生什么情况?

使用 bash 在包含模式的 java 文件中查找行,然后替换该行的另一部分

如何/在哪里可以找到要修复的 Linux 内核错误?

未找到框架.NETFramework,Version=v4.7.1的参考程序集

如何使用不同的出口 IP 一次运行多个 Tor 进程?

是否可以在 Linux x86 GAS 程序集中创建没有系统调用的线程?

PHP exec - 判断是否启用或禁用

如何为 Git 命令设置自动完成功能?