linux xargs

来源:互联网 发布:淘宝比瑞吉旗舰店好吗 编辑:程序博客网 时间:2024/06/05 21:04


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

grep -n 'bash.bashrc'   -r ./*

Note1:grep 也可以 遍历子目录, 加上参数 -r 即可;

2015年7月15日星期三 10:33:40  修正


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

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


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

实例: 关闭某个进程

             ps |grep 'FDXScreen'| awk '{print $1}' |xargs kill 




0 0
原创粉丝点击