[grep] grep stream 2, the error message

news/2025/10/23 19:23:14/文章来源:https://www.cnblogs.com/profesor/p/19161451

 

In Unix-like systems, stdout (standard output) is stream 1, and stderr (standard error) is stream 2.
By default, grep reads from stdin, which typically receives stdout — not stderr.

To have grep search the error stream (stderr) instead of stdout, you must redirect stderr (2) into stdin (0), like this:

command 2>&1 >/dev/null | grep "pattern"

Let’s break that down precisely:

  • command — the command whose stderr you want to inspect.

  • 2>&1 — redirects stderr (2) to stdout (1).

  • >/dev/null — discards the original stdout so that only stderr ends up going into the pipe.

  • | grep "pattern" — filters the combined (now pure stderr) stream for the given text pattern.

Example

gcc bad_code.c 2>&1 >/dev/null | grep "error"

This will show only error messages (from stderr) that contain the word “error”.


If you want to only redirect stderr to grep (without destroying stdout), the canonical, cleaner form is:

command 2> >(grep "pattern")

This uses process substitution (a Bash feature) to send just the stderr stream to grep, leaving stdout untouched.

Example

gcc bad_code.c 2> >(grep "warning")

grep filters warnings from stderr, while stdout (if any) still prints normally.


Summary of key variants

PurposeCommand
Search stderr only, discard stdout `command 2>&1 >/dev/null
Search stderr only, keep stdout intact command 2> >(grep "pattern")
Search both stdout and stderr together `command 2>&1

Would you like me to show how to capture the filtered stderr lines in a file as well (for logging or diagnostics)?

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/944618.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P5285 [十二省联考 2019] 骗分过样例

绝世好题P5285 [十二省联考 2019] 骗分过样例 题目链接 前言 一道很考验数论水平、耐心与注意力的题 \(16\) 个测试点中有 \(14\) 个是我独立完成的,剩余的测试点 #7,#13 分别参考了题解和讨论区题目大意 下发 \(16\…

Liferay Portal与DXP集合提供程序存在授权缺失漏洞分析

本文详细分析了CVE-2025-62247漏洞,该漏洞影响Liferay Portal和DXP的集合提供程序组件,存在授权缺失问题,允许实例用户跨实例读取和选择未经授权的蓝图配置。Liferay Portal和DXP集合提供程序存在授权缺失漏洞 漏洞…

MapGIS Objects Java计算一条三维线段与一个三角形所在的平面的交点 - 教程

MapGIS Objects Java计算一条三维线段与一个三角形所在的平面的交点 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-famil…

layui时间与日期选择器,时间范围查询数据,后端springboot

需求 我需要根据时间段,比如10.1号——10月31号,查询此时间段的对应数据。 实体类 user:含有姓名,性别。其中有个入职时间private Date interviewTime; 我们需要根据入职时间,查询指定范围的数据 前端<div cla…

读书笔记:OpenPBR 规范(2)

3. 模型 ​ ​​​  使用前述的公式和参数化方法,我们现在来具体说明 OpenPBR 表面模型的结构。我们首先描述“非薄壁”情况(“薄壁”情况下的结构有所不同),其材质结构非正式地如下图所示:​ ​​​  总而言…

轻量级图片信息解析程序

简介 平时的工作中我经常需要获取图片文件的一些基本信息(宽度、高度、通道数、色深)。因为项目依赖 opencv,以前都是直接用的 opencv 来读入图片后获取这些信息的,opencv 读入图片是读取所有的数据,会影响效率和…

2025.10.23 闲话-全局位运算 max 的解法

我不会。2025.10.23 闲话-全局位运算 \(max\) 的解法 三部分将使用不同的策略求解。 Part.1 \(xor-max\) 这一类问题算是最简单的,每次插入一个数,在 \(Trie\) 树上跳,先查询这个数产生的最大值。 查询时如果当前位…

express 模块学习 - 东方不败-

01.js// npm i express@4.17.1 // npm i -g nodemon // nodemon xx.js const express = require(express) const app = express() app.listen(3000,()=>{console.log("hello zhangdan") })app.get(/user…

习题-无限集与选择公理

习题1. 不用选择公理定义一个单射\(f:\mathbb{Z}_+\rightarrow X^{\omega}\),其中\(X\)为二元素集\(\{0,1\}\)。2. 如果有可能的话,试对下列各个集族不用选择公理而求出来一个选择函数。(a) \(\mathbb{Z}_+\)的所有非…

Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试及其解决方法

这一报错意味着当前试图使用的端口被占用。 一般情况下使用 netstat -ano|findstr <port> 就可以查出来,然后taskkill /pid <id>/F就好 但这次没有查出有使用,但确实有报错。经查是docker容器里预先跑的…

题解:CF2115F1 Gellyfish and Lycoris Radiata (Easy Version)

节选自:Codeforces Round 1028 (Div. 1) 这题非常好玩,也非常达芬,我做了 \(1\) 天半才过。 我们考虑到问题是在线,因此可以想到支持在线的操作分块(虽然我没想到),每 \(\sqrt q\) 个操作分成一个操作块。考虑到…

项目管理软件是不是伪需求?

我发现尤其是这几年,和老板们聊天,只要一说到项目管理,就绕不开工具这个话题。现在市面上各种项目管理软件层出不穷,从任务看板到进度甘特图,从即时沟通到自动汇报,功能越来越多,让人眼花缭乱。 所以老板们也常…

2025内窥镜/内窥镜电缆线/B超线厂家推荐明秀电子,专业制造品质可靠

2025内窥镜/内窥镜电缆线/B超线厂家推荐明秀电子,专业制造品质可靠 技术挑战与行业痛点:数据揭示的严峻现实 医疗内窥镜领域正面临前所未有的技术挑战。据统计,全球内窥镜设备故障中,电缆线相关问题占比高达42%,其…

2025低烟无卤/UL3302/UL3767/UL4413辐照线厂家推荐明秀电子,专业认证品质保障

2025低烟无卤/UL3302/UL3767/UL4413辐照线厂家推荐明秀电子,专业认证品质保障 技术挑战:安全标准升级下的行业困境 随着全球电子设备安全标准的不断提升,低烟无卤线缆行业正面临着前所未有的技术挑战。UL3302低烟无…

2025.10.23考试记录

T1 题意 将给定的正整数 \(n\),表示为只包含数字 \(1\) 的加数的和,每个加数可正可负。 分析 看起来是一道构造题,令 \(a_i\) 表示由 \(i\) 个 \(1\) 组成的正整数,注意到每个 \(a_i\) 的使用次数都可以通过增加 \…

低代码如何成为业务与IT的沟通桥梁?破解数字化转型中的协作难题

在企业数字化转型的漫长旅途中,最令人疲惫的或许不是技术的复杂度,而是沟通的摩擦力。业务部门用“市场语言”描绘着一幅宏伟蓝图,而IT部门用“技术语言”回应着一串现实约束。双方都在为同一个目标努力,却仿佛说着…

2025铁氟龙/极细铁氟龙/UL系列高温线厂家推荐明秀电子,专业耐用品质保障!

2025铁氟龙/极细铁氟龙/UL系列高温线技术突破与行业趋势分析 在电子设备日益精密化、微型化的今天,高温线材作为关键连接组件,其性能表现直接影响整个系统的可靠性和使用寿命。铁氟龙高温线、极细铁氟龙线以及UL1006…

LIS 略解

这是一个非常经典的问题。 有两种解法,一种是 \(\mathcal O(n ^ 2)\) 的动态规划做法,一种是 \(\mathcal O(n \log n)\) 的贪心做法。动态规划做法设 \(dp_i\) 为以第 \(i\) 个数字结尾的最长单调增加序列。 然后枚举…

低代码如何引爆全员创新?揭秘技术民主化背后的蒲公英效应

创新,对于许多企业而言,曾是一种奢侈的、被集中管理的资源。它通常被禁锢在特定的研发部门或创新实验室里,依赖于少数“天才”的灵光一现。然而,在当今瞬息万变的市场环境中,这种“中心化”的创新模式已显得力不从…

低代码如何重塑IT部门价值?

在传统的企业财务报表上,IT部门常常被归类为“成本中心”。这个标签背后,是无数个日夜的加班运维、应对不完的业务需求、以及难以量化的价值输出。IT团队深陷于开发“救火”和系统“补漏”的循环中,虽有苦劳,却难论…