xargs用来分割上一个命令的文本流,将分割后的文本作为参数传给后续接的命令。
man xargs
/ EXAMPLES
例:
find /tmp -name core -type f -print | xargs /bin/rm -f
#find为上一个命令,
#/bin/rm为后续的命令,
#通过xargs衔接find命令的输出和/bin/rm命令的输入
在ubuntu下碰到个bug,比如这样:
find ../group* -name $(basename $f)|xargs cp {} .
报错,必须这样:
find ../group* -name $f|xargs -If2 cp f2 .
##NND
也可以不用xargs实现,用for循环:
for f in $(find /tmp -name core -type f -print);do
/bin/rm -f $f
done