微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bash – 你如何管道输入通过grep到另一个实用程序?

我使用’tail -f’跟踪日志文件,因为它更新;接下来我管道的输出到grep只显示包含搜索项(在这种情况下,“org.springframework”)的行;最后我想做的是管道输出从grep到第三个命令’cut’:
tail -f logfile | grep org.springframework | cut -c 25-

剪切命令将删除每行的前25个字符,如果它可以从grep获取输入! (如果我从链中消除’grep’,它工作正常)。

我使用cygwin与bash。

实际结果:当我添加第二个管道连接到’cut’命令,结果是它挂起,就像它在等待输入(如果你想知道)。

在我的系统上,约8K在我得到任何输出之前缓冲。此序列工作以立即跟随文件
tail -f logfile | while read line ; do echo "$line"| grep 'org.springframework'|cut -c 25- ; done

原文地址:https://www.jb51.cc/bash/389200.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐