管道是否需要使用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

浙公网安备 33010602011771号