前端之家收集整理的这篇文章主要介绍了
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