-L num Use at most max-lines nonblank input lines per command line.-s是含有空格的。 -l 同-L -d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符(例九) -x exit的意思,主要是配合-s使用。 -P 修改最大的进程数,默认是1,为0时候为as many as it can ,这个例子我没有想到,应该平时都用不到的吧。 3. 应用举例 例一: root@localhost:~/test#cat test
echo “hello world/n” root@localhost:~/test#xargs -a test echo
root@localhost:~/test# 例二: root@localhost:~/test#cat txt /bin tao shou kun root@localhost:~/test#cat txt|xargs -E ‘shou’ echo /bin tao root@localhost:~/test# 例三: root@localhost:~/test#cat txt|xargs -p echo echo /bin tao shou kun ff ?…y /bin tao shou kun ff 例四: root@localhost:~/test#cat txt|xargs -n1 echo /bin tao shou kun root@localhost:~/test3#cat txt|xargs echo /bin tao shou kun 例五: root@localhost:~/test#cat txt|xargs -t echo echo /bin tao shou kun /bin tao shou kun 例六: $ ls | xargs -t -i mv {} {}.bak 例七: root@localhost:~/test#echo “”|xargs -t mv mv mv: missing file operand Try `mv –help’ for more information. root@localhost:~/test#echo “”|xargs -t -r mv root@localhost:~/test# (直接退出) 例八: root@localhost:~/test#cat test |xargs -i -x -s 14 echo “{}” exp1 exp5 file xargs: argument line too long linux-2 root@localhost:~/test# 例九: root@localhost:~/test#cat txt |xargs -i -p echo {} echo /bin tao shou kun ?…y root@localhost:~/test#cat txt |xargs -i -p -d ” ” echo {} echo /bin ?…y echo tao ?…/bin y echo shou ?…tao 再如: root@localhost:~/test#cat test |xargs -i -p -d ” ” echo {} echo exp1 exp5 file linux-2 ngis_post tao test txt xen-3 ?…y root@localhost:~/test#cat test |xargs -i -p echo {} echo exp1 ?…y echo exp5 ?…exp1 y echo file ?…exp5 y