当前位置:  技术问答>linux和unix

关于管道命令中grep的问题

    来源: 互联网  发布时间:2017-05-16

    本文导语:  find /etc -type f | grep '*' find /etc -type f |xargs grep '*' ifconfig eth0 | grep 'inet addr' 想问下,第一行的命令执行为什么没结果?grep本身不就是管道命令吗? 第三行为什么不加就可以? | find /etc -type f | gre...


find /etc -type f | grep '*'
find /etc -type f |xargs grep '*'
ifconfig eth0 | grep 'inet addr'

想问下,第一行的命令执行为什么没结果?grep本身不就是管道命令吗?
第三行为什么不加就可以?

|


find /etc -type f | grep '*'
pipe之前的部分输出
/etc/a.sh
/etc/b.rc
那么此时grep的收入为这些"字符串"
如果/etc目录下有文件名中包含了*号,则grep 有输出;如果没有,则grep 没有输出

find /etc -type f |xargs grep '*'
pipe之前的部分输出
/etc/a.sh
/etc/b.rc
则因为xargs的存在
pipe之后的部分需要执行
grep  '*'  /etc/a.sh
grep '*'  /etc/b.rc
也就是说此时grep的输入为find 找到的各个文件;而不是find命令输出的文本

|
你这种写法加不加xargs根本就是两个不同的命令。
第一行
find /etc -type f | grep '*'   
这是在find的结果中,找带*的行,这个结果是指find出来的"文件名"。如果文件名中没有*,那就没输出。
类似于echo 'file1 file2 ... ' | grep '*'
第二行
find /etc -type f |xargs grep '*'
这是将find的结果,作为参数传给grep,也就是说让grep去这个结果的文件内容里去找带 '*'的行。相当于
grep '*' file1 file2 ...
第三行
ifconfig eth0 | grep 'inet addr'
这是在ifconfig的结果中查找'inet addr',如果你这时候带了xargs,会将ifconfig的结果作为一个个文件名去grep,你会得到一堆找不到文件的报错。

    
 
 

您可能感兴趣的文章:

  • 管道可以把前一个命令的结果传到第二个命令的第一个参数吗
  • 这个管道命令怎么写?
  • 求助:关于csh的管道命令
  • 管道符号|命令在uninx和linux下边有什么区别吗?
  • 请教一条用tar加管道进行更新复制的命令
  • 无法使用管道命令或重定向标准输出
  • 利用管道实现sudo命令免输入密码的方法
  • 当管道和wait命令相遇时,我就遇到了麻烦。
  • linux使用管道命令执行ps获取cpu与内存占用率
  • 如何实现shell的管道功能,如 ls | wc | wc 这样的命令
  • linux管道问题,管道建立后如何同步?
  • 串口和管道诡异的问题,在线急等解答
  • 多进程通讯的管道相关问题
  • 管道可以把前一个命令的结果传到第二个命令的第一个参数吗 iis7站长之家
  • 关于有名管道的权限问题?
  • 请教大家一个关于管道的问题
  • 日志写入命名管道的权限问题
  • 关于FIFO——命名管道的问题
  • 关于linux下管道的概念性问题
  • [Help]FIFO管道非阻塞通讯问题。。。
  • 关于用管道流进行线程间通信的问题,在线急等!!(尽早结账!欢迎一招命中)
  • 多个进程同时写一个管道会不会有问题???
  • 求教一个简单的关于管道使用的问题,谢谢
  • 问一个管道的问题!
  • 100分!关于管道的问题
  • [管道问题]
  • 关于linux下管道的一个问题
  • gcc程序怎么不能将输出重定向到文件或管道呀,你们有这个问题吗?
  • 关于管道流的问题,在线等待
  • 关于无名管道释放后,inode节点释放的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪位大侠知道Linux里的有名管道传送数据快不快?有名管道操作的过程是否有读写硬盘的操作?
  • 1哪位大侠知道Linux里的有名管道传送数据快不快?有名管道操作的过程是否有读写硬盘的操作?
  • 怎么样以非阻塞的方式从管道中读取数据?因为我用read函数时,如果管道没有数据就会阻塞住???
  • (100)"断开的管道" 在Socket编程当中,如果我连续发送包,例如1000次,总会出现"断开的管道"的错误提示,请问如何解决
  • 管道(|)是怎么实现的?
  • 我用管道作为一个程序的标准输入时,程序报错说不是一个终端不能做为标准输入,请问怎么样管道成为它的标准输入呢???具体错误信息见内
  • 请问何时删除命名管道哪?
  • Linux下面的"匿名管道",是否对应着某种实体?
  • linux进程管道通信
  • 请问如何让自己编写的Shell程序支持管道?
  • 命名管道open时被阻塞了
  • 如何实现管道和后台进程
  • linux 管道通信
  • 关于管道的用法
  • 创建了一个管道,写入数据正确,读数据失败。为什么?
  • 什么原因可以造成管道破裂?
  • 匿名管道的堵塞
  • 请教:ts流和数据管道有什么关系?急!
  • 菜鸟提问,关于管道
  • 管道可以将输出传给cp么


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,