Linux命令:xargs

快速入門xargs命令,用於傳遞命令的輸出並將其用作另一個命令的參數

xargs在UNIX Shell中使用command命令將標準輸入的輸入轉換為命令的參數。

換句話說,通過使用xargs命令的輸出用作另一個命令的輸入。

這是您將使用的語法:

command1 | xargs command2

我們使用管道(|),將輸出傳遞給xargs。那會照顧運行command2命令,使用的輸出command1作為其論點。

讓我們做一個簡單的例子。您要從目錄中刪除某些特定文件。這些文件在文本文件中列出。

我們有3個文件:file1file2file3

todelete.txt在此示例中,我們有一個要刪除的文件列表file1file3

我們將引導輸出cat todelete.txtrm命令,通過xargs

這樣:

cat todelete.txt | xargs rm

結果就是,我們列出的文件現在被刪除了:

它的工作方式是xargs會跑rm2次,每行返回一次cat

這是最簡單的用法xargs。我們可以使用幾種選擇。

我認為,這是最有用的方法之一,尤其是在開始學習時xargs, 是-p。使用此選項將使xargs打印確認提示及其要執行的操作:

-n選項可以告訴您xargs一次執行一次迭代,因此您可以使用-p。在這裡,我們告訴xargs一次執行一次迭代-n1

-I選擇是另一種廣泛使用的選擇。它使您可以將輸出放入佔位符,然後可以執行各種操作。

其中之一是運行多個命令:

command1 | xargs -I % /bin/bash -c 'command2 %; command3 %'

您可以交換%我在上面與其他任何符號一起使用的符號,它是一個變量

xargs該命令可在Linux,macOS,WSL以及您擁有UNIX環境的任何地方使用

免費下載我的Linux命令手冊


更多cli教程: