xargs用法詳解

2021-08-03 14:59:23 字數 2628 閱讀 3063

-0當sdtin含有特殊字元時候,將其當成一般字元,想/'空格等

例如:root@localhost:~/test#echo "//"|xargs  echo 

root@localhost:~/test#echo "//"|xargs -0 echo  /

-a file從檔案中讀入作為sdtin,(看例一)

-e flag,注意有的時候可能會是-e,flag必須是乙個以空格分隔的標誌,當xargs分析到含有flag這個標誌的時候就停止。(例二)

-p當每次執行乙個argument的時候詢問一次使用者。(例三)

-n num後面加次數,表示命令在執行的時候一次用的argument的個數,預設是用所有的。(例四)

-t表示先列印命令,然後再執行。(例五)

-i或者是-i,這得看linux

支援了,將xargs的每項名稱,一般是一行一行賦值給{},可以用{}代替。(例六)

-rno-run-if-empty 當xargs的輸入為空的時候則停止xargs,不用再去執行了。(例七)

-s num命令列的最好字元數,指的是xargs後面那個命令的最大命令列字元數。(例八) -

lnum 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 ,這個例子我沒有想到,應該平時都用不到的吧。

例一:

root@localhost:~/test#cat test 

#!/bin/sh

echo "hello world/n"

root@localhost:~/test#xargs -a test echo

#!/bin/sh echo hello world/n

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

taoshou

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

管道是實現「將前面的標準輸出作為後面的標準輸入」

xargs是實現「將標準輸入作為命令的引數」

Xargs用法詳解

xargs用法詳解 1.簡介 之所以能用到這個命令,關鍵是由於很多命令不支援 管道來傳遞引數,而日常工作中有有這個必要,所以就有了 xargs 命令,例如 find sbin perm 700 ls l 這個命令是錯誤的 find sbin perm 700 xargs ls l 這樣才是正確的 x...

Xargs用法詳解

1.簡介 之所以能用到這個命令,關鍵是由於很多命令不支援 管道來傳遞引數,而日常工作中有有這個必要,所以就有了xargs命令,例如 find sbin perm 700 ls l 這個命令是錯誤的 find sbin perm 700 xargs ls l 這樣才是正確的 xargs 可以讀入 st...

Xargs用法詳解

xargs用法詳解 1.簡介 之所以能用到這個命令,關鍵是由於很多命令不支援 管道來傳遞引數,而日常工作中有有這個必要,所以就有了xargs命令,例如 find sbin perm 700 ls l 這個命令是錯誤的 find sbin perm 700 xargs ls l 這樣才是正確的 xar...