ls | xargs grep xxx
和ls | grep xxx
这两个命令有什么区别?
我执行的结果不一样,但从这两条命令的功能上来看,好像没什么不一样的阿
xargs: 从标准输出产生命令行
ls | xargs grep xxx = grep xxx `ls`
ls | grep xxx 就是在ls的列表中找xxx
假设有a,b,c三个文件
ls | xargs grep xxx = grep xxx a b c,即在分别在三个文件内容中过滤xxx
ls | grep xxx 先输出三个文件名a b c,然后在三个文件名中过滤xxx