xargs的用法

【來源:http://wenku.baidu.com/view/dcce7248f7ec4afe04a1df0a.html

1、批量重命名:
ls|xargs -t -i mv {} {}.bak
其中-t選項表示先打印,後執行,-i 選項告訴 xargs 用每項的名稱替換 {}

2、刪除數量比較多的文件
ls | xargs -n 20 rm -fr
其中,ls當然是輸出所有的文件名(用空格分割),xargs就是將ls的輸出,每20個爲一組(以空格爲分隔符),作爲rm -rf的參數  也就是說將所有文件名20個爲一組,由rm -rf刪除,這樣就不會超過命令行的長度了

3、配合grep查找文件內容
find . -name "*.c"|xargs grep "function_name"
其中find命令是在當前目錄及遞歸目錄下查找 擴展名爲.c 的文件,grep查找包含"function_name"的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章