如何“grep"连续流?

编程入门 行业动态 更新时间:2024-10-11 11:23:03
本文介绍了如何“grep"连续流?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

可以在连续流上使用 grep 吗?

Is that possible to use grep on a continuous stream?

我的意思是一种 tail -f 命令,但是在输出上带有 grep 以便只保留我感兴趣的行.

What I mean is sort of a tail -f <file> command, but with grep on the output in order to keep only the lines that interest me.

我试过 tail -f ;|grep 模式 但似乎grep 只能在tail 完成后执行,也就是说从不.

I've tried tail -f <file> | grep pattern but it seems that grep can only be executed once tail finishes, that is to say never.

推荐答案

在使用 BSD grep (FreeBSD, Mac OS X etc.) 时打开 grep 的行缓冲模式

Turn on grep's line buffering mode when using BSD grep (FreeBSD, Mac OS X etc.)

tail -f file | grep --line-buffered my_pattern

它看起来像不久前 --line-buffered 对 GNU grep(几乎在任何 Linux 上都使用过)无关紧要,因为它默认刷新(YMMV 用于其他类 Unix,例如SmartOS、AIX 或 QNX).但是,截至 2020 年 11 月,需要 --line-buffered(至少在 openSUSE 中使用 GNU grep 3.5,但根据下面的评论似乎通常需要).

It looks like a while ago --line-buffered didn't matter for GNU grep (used on pretty much any Linux) as it flushed by default (YMMV for other Unix-likes such as SmartOS, AIX or QNX). However, as of November 2020, --line-buffered is needed (at least with GNU grep 3.5 in openSUSE, but it seems generally needed based on comments below).

更多推荐

如何“grep"连续流?

本文发布于:2023-06-03 07:00:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/471172.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:连续流   grep   quot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!