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 -fxargs -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 也可以將單行或多行文字輸入轉換為其...