Xiaobo Sun

          Eclipse-Unix http://umlfact.berlios.de/~s_xsun/

          #find ./ -type f -name "*.swp"|xargs rm -rf #find . -name "*.cpp" -exec grep "SoapEvMessage" \; -print

           #find ... -exec rm {} \;
           #find ... | xargs rm -rf

          兩者都可以把find命令查找到的結果刪除,其區別簡單的說是前者是把find發現的結果一次性傳給exec選項,這樣當文件數量較多的時候,就 可能會出現“參數太多”之類的錯誤,相比較而言,后者就可以避免這個錯誤,因為xargs命令會分批次的處理結果。這樣看來,“find ... | xargs rm -rf”是更通用的方法,推薦使用!

          rm不接受標準輸入,所以不能用find / -name "tmpfile" |rm

          -exec   必須由一個   ;   結束,而因為通常   shell   都會對   ;   進行處理,所以用   \;   防止這種情況。  
            {}   可能需要寫做   '{}',也是為了避免被   shell   過濾

          find ./ -type f -exec grep iceskysl {} /dev/null \;
          ./表示從當前目錄找
          -type f,表示只找file,文件類型的,目錄和其他字節啥的不要
          -exec 把find到的文件名作為參數傳遞給后面的命令行,代替{}的部分
          -exec后便跟的命令行,必須用“ \;”結束

          #find ./ -type f -name "*.cpp"|xargs grep "test" -n
          #find . -name "*cpp" -exec grep "test" {} \; -print

          posted on 2008-07-29 14:27 Xiaobo Sun 閱讀(3061) 評論(0)  編輯  收藏 所屬分類: Unix cmd

          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 遂昌县| 富阳市| 惠来县| 同德县| 离岛区| 峨边| 青阳县| 开阳县| 新余市| 普宁市| 镇雄县| 岚皋县| 同心县| 巴林右旗| 吉安县| 桃源县| 宁乡县| 沙坪坝区| 恭城| 修文县| 新余市| 棋牌| 府谷县| 邛崃市| 英吉沙县| 十堰市| 运城市| 新竹县| 攀枝花市| 潮安县| 涿鹿县| 广宁县| 敦化市| 尉犁县| 平原县| 中超| 仪征市| 马尔康县| 务川| 陇南市| 旌德县|