返回顶部
首页 > 资讯 > 精选 >Grep的多次管道过滤问题如何解决
  • 945
分享到

Grep的多次管道过滤问题如何解决

2023-07-05 09:07:04 945人浏览 薄情痞子
摘要

这篇文章主要讲解了“Grep的多次管道过滤问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Grep的多次管道过滤问题如何解决”吧!Grep的多次管道过滤问题在日常的开发过程中,我们

这篇文章主要讲解了“Grep的多次管道过滤问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Grep的多次管道过滤问题如何解决”吧!

Grep的多次管道过滤问题

在日常的开发过程中,我们利用grep可以方便快捷的查找感兴趣的日志内容,极大地提升了开发和排错效率。但是有时候,我们也会遇到一些问题,比如。

  • crazy.log 是某个进程不断输出日志的文件

  • 我们使用tail -f crazy.log来检测日志的产生

  • 我们在前面的基础上利用管道增加一层过滤筛选感兴趣的内容。

tail -f crazy.log | grep HelloHello,printting from RubyHello,Time is 1566096393Hello,printting from RubyHello,Time is 1566096393Hello,printting from RubyHello,Time is 1566096393Hello,printting from RubyHello,Time is 1566096393Hello,printting from RubyHello,Time is 1566096393

那么当我们再次增加一个过滤是,却没有内容(立即)产生了

➜ /tmp tail -f crazy.log | grep Hello | grep Time

如何解决

tail -f crazy.log | grep --line-buffered Hello | grep TimeHello,Time is 1566096393Hello,Time is 1566096393Hello,Time is 1566096393Hello,Time is 1566096393Hello,Time is 1566096393

如上,我们使用grep的选项--line-buffered即可。

line-buffered 是什么

--line-buffered
         Force output to be line buffered.  By default, output is line buffered when standard output is
         a terminal and block buffered otherwise.

上面的意思是

  • 强制输出结果使用行缓冲

  • 默认情况下,如果标准输入时终端,则使用line bufferred

  • 否则,使用块缓冲,(默认的大小为4096 bytes,因系统和配置而异)

所以,这也就解释了为什么双重grep过滤没有内容,因为没有达到块缓冲限制。

感谢各位的阅读,以上就是“Grep的多次管道过滤问题如何解决”的内容了,经过本文的学习后,相信大家对Grep的多次管道过滤问题如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Grep的多次管道过滤问题如何解决

本文链接: https://lsjlt.com/news/350961.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Grep的多次管道过滤问题如何解决
    这篇文章主要讲解了“Grep的多次管道过滤问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Grep的多次管道过滤问题如何解决”吧!Grep的多次管道过滤问题在日常的开发过程中,我们...
    99+
    2023-07-05
  • 关于Grep的多次管道过滤的问题及解决
    目录Grep的多次管道过滤问题如何解决line-buffered 是什么总结Grep的多次管道过滤问题 在日常的开发过程中,我们利用grep可以方便快捷的查找感兴趣的日志内容,极大地提升了开发和排错效率。但是有时候,我们...
    99+
    2023-03-07
    Grep多次管道过滤 Grep管道过滤 Grep管道
  • kafka-console-consumer.sh使用2次grep管道无法提取消息如何解决
    这篇文章主要讲解了“kafka-console-consumer.sh使用2次grep管道无法提取消息如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“kafka-console-con...
    99+
    2023-07-05
  • kafka-console-consumer.sh使用2次grep管道无法提取消息的解决
    目录问题怀疑分析验证生产消息消费时两次grep则无消息消费时一次grep则都出来结论解决最后问题 在使用kafka自带脚本消费时,想用grep关键词过滤出来想要的信息 ./kafka...
    99+
    2023-03-07
    kafka-console-consumer.sh grep管道 grep管道提取消息
  • axios的interceptors多次执行问题解决
    目录问题原因解决问题 在进行 axios 封装的时候,遇到个问题,就是每次发起请求时axios 都会执行两次响应拦截,甚是纳闷,一时理不出思路来。 代码如下: class Http ...
    99+
    2024-04-02
  • Bootstrap模态框如何解决多次显示后台提交多次BUG的问题
    这篇文章主要介绍Bootstrap模态框如何解决多次显示后台提交多次BUG的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!BUG 情景使用场景触发展现模态框,填写对应的信息,然后...
    99+
    2024-04-02
  • 如何解决Aireplay-ng信道问题
    这篇文章将为大家详细讲解有关如何解决Aireplay-ng信道问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。解决Aireplay-ng信道问题Aireplay-ng是一个注入帧的工具,支...
    99+
    2023-06-05
  • 项目中如何使用axios过滤多次重复请求详解
    目录一、前言:这个情况下,我们通常的做法有两种:二、CancelToken类最终效果总结一、前言: 我们在web应用开发过程当中,经常会遇到一个时刻发起了多个请求的场景 这个情况...
    99+
    2024-04-02
  • echarts第二次的渲染问题如何解决
    要解决echarts第二次的渲染问题,可以尝试以下方法:1. 销毁之前的实例:在进行第二次渲染之前,先调用echarts实例的dis...
    99+
    2023-10-08
    echarts
  • 如何解决el-select数据过多懒加载问题
    这篇文章主要介绍如何解决el-select数据过多懒加载问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!el-select数据过多处理方式在日常项目中el-select组件的使用频...
    99+
    2024-04-02
  • 如何解决Webservice第一次访问特别慢的问题
    目录Webservice第一次访问特别慢问题问题知道了那么就说说如何解决cxf动态调用Webservice接口Webservice第一次访问特别慢问题 最近做一个项目遇到首次加载we...
    99+
    2024-04-02
  • 解决el-tree节点过滤不显示下级的问题
    目录显示下级的方法我们需求方觉得还可以再优化思路总结显示下级的方法 elementui的节点过滤默认是不显示下级的 代码在 :filter-node-method="fil...
    99+
    2023-05-17
    el-tree节点过滤 el-tree过滤不显示下级 节点过滤不显示下级
  • 解决vue局部过滤器获取不到this的问题
    目录vue局部过滤器获取不到thisvuefilters为什么获取不到this问题原因解决方法vue 局部过滤器获取不到this data里面加个字段赋值this。 <el-...
    99+
    2024-04-02
  • 如何解决ajax session过期问题
    这篇文章将为大家详细讲解有关如何解决ajax session过期问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 如处理不当会影响用户体验...
    99+
    2024-04-02
  • 如何解决jquery中ajax多次请求数据时不刷新的问题
    这篇文章主要为大家展示了“如何解决jquery中ajax多次请求数据时不刷新的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决jquery中ajax多...
    99+
    2024-04-02
  • parfile解决exp时参数过多的问题
    parfile解决exp时参数过多的问题 转载▼ ...
    99+
    2024-04-02
  • MySQL游标多循环一次的问题怎么解决
    这篇文章主要讲解了“MySQL游标多循环一次的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL游标多循环一次的问题怎么解决”吧! ...
    99+
    2024-04-02
  • 如何解决索引扫描时对同一个叶子块访问多次的问题
    本篇内容介绍了“如何解决索引扫描时对同一个叶子块访问多次的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 解决vue过滤器filters获取不到this对象的问题
    目录vue过滤器filters获取不到this对象原理下面举个例子Vue filters this指向问题Vue实例中filter不依赖于当前vue实例上下文vue过滤器filter...
    99+
    2024-04-02
  • 如何解决mysql版本过高问题
    mysql版本过高导致出现group by的解决方法通过在mysql中执行以下两条sql语句即可解决set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作