xargs 是給命令傳遞參數的一個過濾器,也是組合多個命令的一個工具。
xargs 能夠將管道或標準輸入(stdin)數據轉換成命令行參數,也可以從文件的輸出中讀取數據。
xargs 也能夠將單行或多行文本輸入轉換爲其餘格式,例如多行變單行,單行變多行。
xargs 默認的命令是 echo,這意味着經過管道傳遞給 xargs 的輸入將會包含換行和空白,不過經過 xargs 的處理,換行和空白將被空格取代。
xargs 是一個強有力的命令,它可以捕獲一個命令的輸出,而後傳遞給另一個命令。之因此能用到這個命令,關鍵是因爲不少命令不支持|管道來傳遞參數,而平常工做中有有這個必要,因此就有了 xargs 命令,例如:html
find /sbin -perm +700 |ls -l #這個命令是錯誤的
find /sbin -perm +700 |xargs ls -l #這樣纔是正確的linux
詳細文檔:
http://www.runoob.com/linux/linux-comm-xargs.htmlgit
目錄:github
ls | grep -v [target_file] | xargs rm -rf工具
命令解釋:grep -v 反向查找命令行
-文件:htm
ls | grep -v software | xargs rm -rf
或者
ls | grep -v software | xargs -i rm -rf {}文檔
本博客爲Swagger-Ranger的筆記分享,文章會持續更新
文中源碼地址: https://github.com/Swagger-Ranger
歡迎交流指正,若有侵權請聯繫做者確認刪除: liufei32@outlook.comget