在说xargs命令之前,先说两句Linux中的管道(pipe)。
管道负责单向连接前一个程序的标准输出与后一个程序的标准输入,其本质是一个共享文件。...如果要用其他分隔符,可以用-d参数,例如:
~ echo '1,2,3,4,5' | xargs -d ',' echo
1 2 3 4 5
特别地,用-0(注意是数字0)参数可以指定NULL字符'\0...分批传参
用-n参数可以规定每次传递多少个参数给后面的命令,它可以单用,也可以与-d配合使用,例如:
~ echo '1,2,3,4,5,6,7,8,9' | xargs -d ',' -n 4 echo...1 2 3 4
5 6 7 8
9
指定终止符
用-E参数可以指定xargs在遇到哪个字符串时停止解析(不含该字符串)。...例如:
~ echo '1,2,3,4,5,6,7,8,9' | xargs -d ',' -n 4 -t echo
echo 1 2 3 4
1 2 3 4
echo 5 6 7 8
5 6 7 8