xargs命令是給其它命令傳遞參數的過濾器,它將標準輸入數據轉換成命令行參數,可以處理管道或者stdin,並將其轉換成特定命令的參數。xargs也能夠將單行、多行文本輸入轉換成別的格式。ide
xargs用法:工具
一、替換工具(讀取輸入數據,從新格式化輸出)spa
文件:test.txt命令行
內容:blog
a b c d e f git
h i j k l m nclass
o p qtest
r s tfile
u v w x y zim
多行變單行輸出:
cat test.txt|xargs
-n 選項:多行輸出
cat test.txt|xargs -n3
-d選項:自定義定界符
echo "nameynameynameynameynameyname" |xargs -dy
二、xargs和find結合使用
若是咱們刪除大量的文件的時候,咱們能夠使用find和xargs結合使用刪除:
find ./ -type f -name "file*.log"|xargs rm -f
查詢統計當前目錄下全部log文件的行數:
find ./ -type f -name "*.log"|xargs wc -l