匹配查詢_find_pg_grep_sed_awk

 【find 介紹】

find pathname -options [-print -exec -ok ...]
    -print: find命令將匹配的文件輸出到標準輸出。

    當前目錄下查找文件權限位爲 7 5 5的文件
    $ find . -perm 755 -print

    當前目錄及子目錄中查找文件名以一個大寫字母開頭的文件
    $ find . -name "[A-Z]*"

    希望在系統根目錄下查找更改時間在 5日以內的文件
    $ find / -mtime -5 -print

    爲了在/var/adm目錄下查找更改時間在 3日以前的文件
    $ find /var/adm -mtime +3 -print

    查找除目錄以外的所有類型的文件,可以用:
    $ find . ! -type d
    【b-塊設備文件;d-目錄;c-字符設備文件;p-管道文件;l-符號鏈接文件;f-普通文件】

    當前目錄下查找文件長度大於 4K 字節的文件,可以用:
    $ find . -size +4000c

    find命令從文件系統的根目錄開始,查找一個名爲 CON.FILE的文件。
    它將首先匹配所有的文件然後再進入子目錄中查找
    $ find / -name "CON.FILE" -depth

    當匹配到一些文件以後,可能希望對其進行某些操作:
    查找更改時間在 5日以前的文件並刪除它們
    find / -type f -mtime +5 -exec rm {} \;

    exec選項後面跟隨着所要執行的命令,然後是一對兒 { },一個空格和一個 \,最後是一個分號

    爲了查找系統中所有文件長度爲 0的普通文件,並列出它們的完整路徑,可以用:
    $ find / -type f -size 0 -exec ls -l {} \;

    日誌文件名的最後含有數字,這樣我們一眼就可以看出哪個文件是最新的,哪個是最舊的。
    Admin.log 文件編上了序號:admin.log.001.admin.log.002等等。
    下面的find命令將刪除 /logs目錄中訪問時間在 7日以前、
    含有數字後綴的 admin.log文件。該命令只檢查三位數字,所以相應日誌文件的後綴不要超過999。
    $ find /logs -name 'admin.log[0-9][0-9][0-9] e +7 -exec rm {} \;

    查找當前文件系統中的所有目錄並排序,可以用:
    $ find . -type d -print -mount |sort

    爲了查找系統中所有的 rmt磁帶設備,可以用:
    $ find /dev/rmt

【pg 介紹】--page
pg  [option]  filename
    分頁顯示指定文件的內容。在顯示一頁文件時,最後一行將顯示等待用戶輸入指令
    [option]:可輸入的指令有如下選項。
      h                           this screen
      q or Q                  quit program
      <newline>          next page
      f                            skip a page forward
      d or ^D                next halfpage
      l                             next line
      $       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章