管道| 与 xargs疑惑
ls |grep "nihao"
ls |xargs grep "nihao"
ls|grep "nihao" 查找当前目录下文件名中包含nihao字符串的文件
ls |xargs grep "nihao" 查找当前目录下文件内容中包含nihao字符串的文件
ls 列出的是当前目录下的文件名
| 的作用是将前面的输出转化为后面的输入
加上 xargs 就将ls 列出的文件名的内容读出来了
那 xargs 在这里是什么作用呢?
请大神详解,非常感谢。
------解决方案--------------------xargs 将前面输入的数据分割成为参数,可以在某些命令不支持管道命令的时候,提供一个引用,比如你那个 就是把前面的ls输出的东西作为输入的参数来进行grep的匹配
------解决方案--------------------xargs是把管道之前搜出来的内容 全部拆一个个的来做管道后面的操作