linux下的find檔案尋找命令與grep檔案內容尋找命令

來源:互聯網
上載者:User

標籤:檔案夾   red   顯示檔案   單個字元   geo   行號   conf   尋找檔案   pattern   

linux下的find檔案尋找命令與grep檔案內容尋找命令

  在使用linux時,經常需要進行檔案尋找。其中尋找的命令主要有find和grep。兩個命令是有區的。

  區別:(1)find命令是根據檔案的屬性進行尋找,如檔案名稱,檔案大小,所有者,所屬組,是否為空白,訪問時間,修改時間等。 

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

  一.find命令

    基本格式:find  path expression

    1.按照檔案名稱尋找

    (1)find / -name httpd.conf  #在根目錄下尋找檔案httpd.conf,表示在整個硬碟尋找
    (2)find /etc -name httpd.conf  #在/etc目錄下檔案httpd.conf
    (3)find /etc -name ‘*srm*‘  #使用萬用字元*(0或者任意多個)。表示在/etc目錄下尋找檔案名稱中含有字串‘srm’的檔案
    (4)find . -name ‘srm*‘   #表示目前的目錄下尋找檔案名稱開頭是字串‘srm’的檔案

    2.按照檔案特徵尋找     

    (1)find / -amin -10   # 尋找在系統中最後10分鐘訪問的檔案(access time)
    (2)find / -atime -2   # 尋找在系統中最後48小時訪問的檔案
    (3)find / -empty   # 尋找在系統中為空白的檔案或者檔案夾
    (4)find / -group cat   # 尋找在系統中屬於 group為cat的檔案
    (5)find / -mmin -5   # 尋找在系統中最後5分鐘裡修改過的檔案(modify time)
    (6)find / -mtime -1   #尋找在系統中最後24小時裡修改過的檔案
    (7)find / -user fred   #尋找在系統中屬於fred這個使用者的檔案
    (8)find / -size +10000c  #尋找出大於10000000位元組的檔案(c:位元組,w:雙字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #尋找出小於1000KB的檔案

    3.使用混合尋找方式尋找檔案

    參數有: !,-and(-a),-or(-o)。

    (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使用者的檔案
        

  二、grep命令

     基本格式:find  expression

     1.主要參數

    [options]主要參數:
    -c:只輸出匹配行的計數。
    -i:不區分大小寫
    -h:查詢多檔案時不顯示檔案名稱。
    -l:查詢多檔案時只輸出包含匹配字元的檔案名稱。
    -n:顯示匹配行及行號。
    -s:不顯示不存在或無匹配文本的錯誤資訊。
    -v:顯示不包含匹配文本的所有行。

    patternRegex主要參數:
    \: 忽略Regex中特殊字元的原有含義。
    ^:匹配Regex的開始行。
    $: 匹配Regex的結束行。
    \<:從匹配正則表達 式的行開始。
    \>:到匹配Regex的行結束。
    [ ]:單個字元,如[A]即A符合要求 。
    [ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的單個字元。
    * :有字元,長度可以為0。

    2.執行個體  

  (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’),

  詳細使用參見:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html

linux下的find檔案尋找命令與grep檔案內容尋找命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.