溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

linux系統(tǒng)中如何使用xargs命令

發(fā)布時間:2022-02-18 13:43:03 來源:億速云 閱讀:132 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹linux系統(tǒng)中如何使用xargs命令,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

xargs是給命令傳遞參數(shù)的一個過濾器,也是組合多個命令的一個工具,xargs 可以將管道或標(biāo)準(zhǔn)輸入(stdin)數(shù)據(jù)轉(zhuǎn)換成命令行參數(shù),也能夠從文件的輸出中讀取數(shù)據(jù),xargs 也可以將單行或多行文本輸入轉(zhuǎn)換為其他格式,例如多行變單行,單行變多行。

linux系統(tǒng)中如何使用xargs命令

命令格式:

somecommand |xargs -item  command

參數(shù):

  • -a file 從文件中讀入作為 stdin
  • -e flag ,注意有的時候可能會是-E,flag必須是一個以空格分隔的標(biāo)志,當(dāng)xargs分析到含有flag這個標(biāo)志的時候就停止。
  • -p 當(dāng)每次執(zhí)行一個argument的時候詢問一次用戶。
  • -n num 后面加次數(shù),表示命令在執(zhí)行的時候一次用的argument的個數(shù),默認(rèn)是用所有的。
  • -t 表示先打印命令,然后再執(zhí)行。
  • -i 或者是-I,這得看linux支持了,將xargs的每項名稱,一般是一行一行賦值給 {},可以用 {} 代替。
  • -r no-run-if-empty 當(dāng)xargs的輸入為空的時候則停止xargs,不用再去執(zhí)行了。
  • -s num 命令行的最大字符數(shù),指的是 xargs 后面那個命令的最大命令行字符數(shù)。
  • -L num 從標(biāo)準(zhǔn)輸入一次讀取 num 行送給 command 命令。
  • -l 同 -L。
  • -d delim 分隔符,默認(rèn)的xargs分隔符是回車,argument的分隔符是空格,這里修改的是xargs的分隔符。
  • -x exit的意思,主要是配合-s使用。。
  • -P 修改最大的進(jìn)程數(shù),默認(rèn)是1,為0時候為as many as it can ,這個例子我沒有想到,應(yīng)該平時都用不到的吧。

xargs應(yīng)用實例

1,找出文件,改變文件所屬用戶

#將把當(dāng)前目錄下面以test開頭的文件用戶改為zhangy[root@BlackGhost download]# find . -name "test*"  -print | xargs chown zhangy:users#查看當(dāng)前目錄中以test開頭的文件所屬用戶
[root@BlackGhost download]# find . -name "test*"  -print -exec ls -al {} \;./test.sql.zip
-rw-r--r-- 1 zhangy users 1981 Feb  2 16:05 ./test.sql.zip
./test.zip
-rw-r--r-- 1 zhangy users 164 May 23 22:54 ./test.zip

2,把系統(tǒng)的用戶統(tǒng)計一下

[zhangy@BlackGhost download]# cut -d: -f1 > /home/zhangy/userlist.txt

3,備份文件

[zhangy@BlackGhost ddd]$ ls |xargs -i cp {} {}.bak
cp test test.bak

以上是“l(fā)inux系統(tǒng)中如何使用xargs命令”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI