• <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年4月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(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://www.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 聶文龍 閱讀(259) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            久久久国产打桩机| 久久精品无码一区二区WWW| 久久亚洲精品中文字幕三区| 国产高潮国产高潮久久久| 精品熟女少妇aⅴ免费久久| 亚洲精品第一综合99久久 | 国产午夜精品理论片久久影视| 久久久91精品国产一区二区三区| 久久夜色精品国产亚洲av| 午夜精品久久久久久久| 久久精品女人天堂AV麻| 久久久久亚洲AV无码网站| 午夜视频久久久久一区| 99国内精品久久久久久久| 久久精品日日躁夜夜躁欧美| 久久一区二区免费播放| 久久91综合国产91久久精品| 亚洲精品无码久久久久久| 欧美国产成人久久精品| 久久国产视频99电影| 久久久久久狠狠丁香| 久久久久高潮毛片免费全部播放| 日本久久中文字幕| 久久久久国产精品三级网| 99麻豆久久久国产精品免费| 亚洲国产精品无码久久98| 久久AV无码精品人妻糸列| 国産精品久久久久久久| 国产精品久久久久9999| 香蕉久久夜色精品国产小说| 香蕉久久夜色精品升级完成| 亚洲精品99久久久久中文字幕| 久久天天躁夜夜躁狠狠| 精品久久久久久久久中文字幕| 亚洲日本va午夜中文字幕久久| 久久国产劲爆AV内射—百度| 成人综合伊人五月婷久久| 国产精品久久久久久久久久免费| 亚洲国产精品嫩草影院久久| 99热成人精品热久久669| 久久久久亚洲AV无码专区体验|