xargs

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

你可能感兴趣的