• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 298  文章 - 377  trackbacks - 0
            <2007年8月>
            2930311234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(34)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            收藏夾

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            1.定義&區別:

            (1)find命令是根據文件的屬性進行查找,如文件名,文件大小,所有者,所屬組,是否為空,訪問時間,修改時間等。 

            (2)grep是根據文件的內容進行查找,會對文件的每一行按照給定的模式(patter)進行匹配查找。 

            (3)find命令把匹配到的文件傳遞給xargs命令,而xargs命令每次只獲取一部分文 件而不是全部,不 像-exec選項那樣。這樣它可以先處理最先獲取的一部分文件,然后是下一批,并如此繼續下去。 在有些系統中,使用-exec選項會為處理每一個匹配到的文件而發起一個相應的進程,并非將匹配 到的文件全部作為參數一次執行;這樣在有些情況下就會出現進程過多,系統性能下降的問題, 因而效率不高;而使用xargs命令則只有一個進程。另外,在使用xargs命令時,究竟是一次獲取所有的參數,還 是分批取得參數,以及每一次獲取參數的數目都會根據該命令的選項及系統內核中相應的可調參數來確定。

            2.find用法:
               (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目錄下查找大于10000字節并在最后2分鐘內修改的文件
                  (2)find / -user fred -or -user george   #在/目錄下查找用戶是fred或者george的文件文件
                  (3)find /tmp ! -user panda  #在/tmp目錄中查找所有不屬于panda用戶的文件
               
            3.grep用法:
              (1)grep 'test' d*  #顯示所有以d開頭的文件中包含 test的行
              (2)grep ‘test’ aa bb cc    #顯示在aa,bb,cc文件中包含test的行
              (3)grep ‘[a-z]\{5\}’ aa   #顯示所有包含每行字符串至少有5個連續小寫字符的字符串的行
              (4)grep magic /usr/src  #顯示/usr/src目錄下的文件(不含子目錄)包含magic的行
              (5)grep -r magic /usr/src  #顯示/usr/src目錄下的文件(包含子目錄)包含magic的行
              (6)grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
                    (7)grep 'hello' $(find . -name *.c)  -i
                    (8)grep 'hello' ./yuhaojin/*.c -i -n
                
            4.find & grep 使用方法
              (1).從根目錄開始查找所有擴展名為.log的文本文件,并找出包含”ERROR”的行
                 find / -type f -name "*.log" | xargs grep "ERROR"
              (2).例子:從當前目錄開始查找所有擴展名為.in的文本文件,并找出包含”thermcontact”的行
                  find . -name "*.in" | xargs grep "thermcontact"
                  
            5.find & xargs使用方法
              (1).find . -type f -print | xargs file 
                 查找系統中的每一個普通文件,然后使用xargs命令來測試它們分別屬于哪類文件
              (2).find / -name “core” -print | xargs echo “” >/tmp/core.log 
                 在整個系統中查找內存信息轉儲文件(core dump) ,然后把結果保存到/tmp/core.log 文件中:
              (3).find . -type f -print | xargs grep “hostname” 
                 用grep命令在所有的普通文件中搜索hostname這個詞
              (4).find ./ -mtime +3 -print|xargs rm -f –r 
                 刪除3天以前的所有東西 (find . -ctime +3 -exec rm -rf {} ;)
              (5)find ./ -size 0 | xargs rm -f & 
                 刪除文件大小為零的文件
              (6)find命令配合使用exec和xargs可以使用戶對所匹配到的文件執行幾乎所有的命令。 @import url(http://m.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

            exp:

            find /opt/public/upload/images/ -name *._*.* |xargs rm -f

            posted on 2017-09-26 17:22 聶文龍 閱讀(262) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            亚洲va中文字幕无码久久| 国产福利电影一区二区三区久久久久成人精品综合 | 久久综合久久伊人| 手机看片久久高清国产日韩| 97精品伊人久久久大香线蕉| 久久精品这里热有精品| 青青久久精品国产免费看 | 久久久噜噜噜久久中文字幕色伊伊| 久久久久久人妻无码| 久久妇女高潮几次MBA| 97精品伊人久久久大香线蕉 | 久久婷婷五月综合97色直播| 国产精品久久久天天影视| 99re这里只有精品热久久| 久久久久亚洲AV无码去区首| 97久久超碰国产精品2021| 偷偷做久久久久网站| 亚洲国产精品久久电影欧美| 97超级碰碰碰碰久久久久| 久久这里只有精品视频99| 99久久免费国产特黄| 久久香综合精品久久伊人| 一级A毛片免费观看久久精品| 欧美久久精品一级c片片| 一本色道久久88—综合亚洲精品| 亚洲欧美另类日本久久国产真实乱对白 | 婷婷国产天堂久久综合五月| 99久久综合狠狠综合久久| 久久久国产精品网站| 亚洲欧美精品伊人久久| 久久综合久久久| 国产精品女同一区二区久久| 伊人久久免费视频| 国产视频久久| 日韩一区二区三区视频久久| 色欲综合久久躁天天躁| 亚洲欧美另类日本久久国产真实乱对白 | 99麻豆久久久国产精品免费| 日韩人妻无码精品久久免费一| 久久精品一区二区三区AV| 亚洲AV无码久久精品成人|