匹配查询_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
      $       

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