linux xargs


Task: 遍历当前目录及子目录, 找出 含"sprintf" 的语句

Note1: grep -n 只能找出 当前目录下的文件, 子目录就无能为力了

Note2: 借助xargs,  find ./* -name "*.c" |xargs grep -n "sprintf" 即可;


====================

之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如:
find /sbin -perm +700 |ls -l       这个命令是错误的
find /sbin -perm +700 |xargs ls -l   这样才是正确的


Xargs用法详解

http://blog.csdn.net/zhangfn2011/article/details/6776925


原文地址:https://www.cnblogs.com/roger0212/p/4436637.html