范例
ls | xargs -P 2 -I% echo "This: [%]"
# 查找/tmp目录中文件名为core的文件,并删除。
# 使用find使用-print0选项将输入用null分隔,避免文件名中包含空格造成处理出错
find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f
find /tmp -depth -name core -type f -delete
# 使用sh -c执行复杂的处理
ls / |xargs -I% sh -c 'n=%;echo "[$n]"'
# 查看所有java进程的线程数量
jps |xargs -I{} sh -c 'echo -n {} threads:;ps auxTH|grep -v grep|grep $(echo {}|awk "{print \$1}")|wc -l'
jps |xargs -I{} sh -c 'echo -n {} threads:;p=$(echo {}|awk "{print \$1}");ps auxTH|grep -v grep|grep $p|wc -l'
1373 Bootstrap threads:215
15723 Jps threads:0
9472 Application threads:23
9526 Application threads:25
9495 NettyNetworkServerMain threads:259