xargs作用:將標準輸入作為其指定的命令的參數
[root@localhost~]echo china.txt |xargs cat
hello beijing
xargs 提供了 -0參數,允許將null作為分隔符,還將單引號,雙引號,反斜線默認為普通字符。
-0參數適合處理命令參數中含有引號,空格,反斜線等情況
-p 確認是否執行,避免直接刪除文件
eg: find . -type f |xargs -p rm -f
rm -f ./china.txt ./usa.txt ./japan.txt ? ..n
-n 指定每次處理參數個數,避免一次性刪除多個文件
eg: find . -type f |xargs -p -n 1 rm -f
-E 遇到特定參數立即退出
eg: echo "china usa japan" >test.list
cat test.list |xargs -E 'japan' echo
china usa
如果遇到參數過長的報錯,那么使用xargs是非常好的選擇