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 閱讀(3062) 評論(0)  編輯  收藏 所屬分類: Unix cmd

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

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 成武县| 竹山县| 乌拉特后旗| 上杭县| 凉山| 普格县| 六安市| 马龙县| 岳阳市| 共和县| 仁怀市| 本溪| 广州市| 昂仁县| 滦平县| 双鸭山市| 新蔡县| 佛山市| 翁源县| 紫金县| 习水县| 贵定县| 耒阳市| 将乐县| 普兰店市| 洪洞县| 周至县| 夏津县| 兴隆县| 江油市| 枝江市| 渑池县| 原平市| 巴南区| 邢台县| 鄢陵县| 米林县| 吉木萨尔县| 聂荣县| 巴林左旗| 上思县|