管道是否需要使用xargs及其用法

  工作中一直在使用secureCRT,有时查找指定文件类型的指定字符串,如find -name “*.h”|xargs grep “int getValue”,需使用xargs,而有些用管道|的组合命令则不需要。
  用法及是否使用参考博文: Xargs用法详解

 

   举几个实例。xargs处理管道之前结果的文件名, 不使用xargs则不将管道前的结果作为下一个命令的参数

e.g.1 命令及结果
[xd@ubuntu:~/pragramming/src/test]find -name "*test*"|ls -l
总用量 60
-rwxrwxr-x 1 xd xd 12206 Dec 21 07:05 Cli
-rw-rw-r-- 1 xd xd  1152 Mar 19 20:54 inet_C.c
-rw-rw-r-- 1 xd xd  8512 Dec 21 07:05 inet_C.o.test.ab.x
-rw-rw-r-- 1 xd xd  1088 Dec 21 07:05 inet_S.c
-rw-rw-r-- 1 xd xd  8280 Dec 21 07:05 inet_S.o.test.ab.x
-rw-rw-r-- 1 xd xd   200 Dec 21 06:59 Makefile
-rwxrwxr-x 1 xd xd 12073 Dec 21 07:05 Ser

e.g.2 命令及结果
[xd@ubuntu:~/pragramming/src/test]find -name "*test*"|xargs ls -l
-rw-rw-r-- 1 xd xd 8512 Dec 21 07:05 ./inet_C.o.test.ab.x
-rw-rw-r-- 1 xd xd 8280 Dec 21 07:05 ./inet_S.o.test.ab.x

 

posted @ 2016-02-27 00:39  xdargs  阅读(378)  评论(0)    收藏  举报