xargs命令的使用

2022-06-30 22:33:11 字數 1456 閱讀 6043

xargs命令是給其他命令傳遞引數的乙個過濾器,也是組合多個命令的乙個工具。

它擅長將標準輸入資料轉換成命令列引數,xargs能夠處理管道或者stdin並將其轉換成特定命令的命令引數。

xargs也可以將單行或多行文字輸入轉換為其他格式,例如多行變單行,單行變多行。

xargs的預設命令是echo,空格是預設定界符。這意味著通過管道傳遞給xargs的輸入將會包含換行和空白,不過通過xargs的處理,換行和空白將被空格取代。

xargs是構建單行命令的重要元件之一。

xargs用作替換工具,讀取輸入資料重新格式化後輸出。

(1)定義乙個測試檔案,內有多行文字資料:

(2)多行輸入單行輸出:

(3)-n選項多行輸出:(每三個元素一行)

(4)-d選項可以自定義乙個定界符:

(5)結合-n選項使用:

讀取stdin,將格式化後的引數傳遞給命令

假設乙個命令為 sk.sh 和乙個儲存引數的檔案arg.txt:

arg.txt檔案內容:

xargs的乙個選項-i,使用-i指定乙個替換字串{},這個字串在xargs擴充套件時會被替換掉,當-i與xargs結合使用,每乙個引數命令都會被執行一次:

xargs結合find使用

用rm 刪除太多的檔案時候,可能得到乙個錯誤資訊:/bin/rm argument list too long. 用xargs去避免這個問題:

find . -type f -name "*.log" -print0 | xargs -0 rm -f
xargs -0將\0作為定界符。

(1)統計乙個源**目錄中所有txt檔案的行數:

(2)查詢所有的jpg 檔案,並且壓縮它們:

xargs其他應用

xargs命令使用

功能介紹 man文件介紹為 從標準輸入重建並執行命令列。xargs是可以讀入stdin的資料,並且以空白符或斷行字元進行分辨,將stdin的資料分割成為arguements。因為是以空格符作為分隔,所以,如果有一些檔名或者其他意義的名詞內含空格符的時候,xargs可能就會誤判了。xargs選項表 選...

Linux中,xargs命令的使用

xargs程式允許你從標準輸入生成和執行命令,它通常通過管道與其他命令結合使用。使用xargs,您可以提供標準輸入作為命令列實用程式 例如mkdir和rm 的引數。在本教程中,介紹使用xargs命令的基本知識。xargs從標準輸入讀取引數,用空格或換行符分隔,並使用輸入作為命令的引數執行指定的命令,...

高階命令 xargs命令

xargs命令 linux 命令大全 xargs 英文全拼 extended arguments 是給命令傳遞引數的乙個過濾器,也是組合多個命令的乙個工具。xargs 可以將管道或標準輸入 stdin 資料轉換成命令列引數,也能夠從檔案的輸出中讀取資料。xargs 也可以將單行或多行文字輸入轉換為其...