当前位置: 首页 > 知识库问答 >
问题:

grep - 为何不匹配的行也输出了?

司马宏茂
2023-09-06
iwconfig |grep    ESSIDlo        no wireless extensions.enp6s0    no wireless extensions.docker0   no wireless extensions.hassio    no wireless extensions.wlx38a28c80c24f  IEEE 802.11  ESSID:"Xiaomi_9113"  

为何这个输出结果不是
wlx38a28c80c24f IEEE 802.11 ESSID:"Xiaomi_9113"

那些不匹配的行为何也输出了?

lo        no wireless extensions.enp6s0    no wireless extensions.docker0   no wireless extensions.hassio    no wireless extensions.

共有3个答案

袁英豪
2023-09-06
iwconfig | grep -B 0 ESSID
汝楷
2023-09-06

| 管道过滤的时 stdout 。
不匹配的哪些行是输出到 stderr 的,不会通过管道,也就不会被 grep 过滤。

查锦程
2023-09-06
iwconfig 2>&1 | grep ESSID这是把 错误输出 重定向到 标准输出,原来的错误输出会合并到标准输出中。或者iwconfig 2>/dev/null | grep ESSID这是把 错误输出 丢弃,只留下标准输出
 类似资料:
  • 编辑问题以包括所需的行为、特定问题或错误,以及再现问题所需的最短代码。这将帮助其他人回答这个问题。 我在Java中尝试了斐波那契问题,并坚持使用这种不匹配的输出。我试过的代码是1,得到的输出是2。如果有人能找出这个bug,那将非常有用。提前谢谢。

  • 本文向大家介绍grep 仅打印行的匹配部分,包括了grep 仅打印行的匹配部分的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 据我所知,非贪婪匹配不是基本正则表达式(BRE)和扩展正则表达式(ERE)的一部分。然而,不同版本的(BSD和GNU)上的行为似乎表明了另一种明智的做法。 举个例子,我们来看下面这个例子。我有一串话要说: 以下是从字符串中提取< code>hello的一些尝试。 BRE尝试(失败): 输出产生整个字符串,这表明非贪婪量词在 BRE 上不起作用。请注意,我只是转义,因为不会失去它的意义,也不需要转义

  • 本文向大家介绍grep 匹配整个单词,包括了grep 匹配整个单词的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个文件sample: grep“ hello”的法线返回: 使用-w允许选择包含构成整个单词的匹配项的行:            

  • 本文向大家介绍Perl语言匹配模式的打印行(PCRE grep),包括了Perl语言匹配模式的打印行(PCRE grep)的使用技巧和注意事项,需要的朋友参考一下 示例 不区分大小写:            

  • 我是ANTLR的新手。我想写一个语法来解析下面的输入: 语法如下:: 当我尝试使用语法解析上述输入时,它会引发以下异常:: 第1行:0不匹配的输入'commit a1b2c3d4',应为'commit' 我已经引用了ANTLR4:不匹配的输入链接,但仍然不清楚发生了什么。