shell脚本学习(二)

4、cat命令

   1)  cat -s    摆脱多余的空白行

   2)  cat -T    将制表符显示为^I

   3)  cat -n    显示行号

   4) cat -b    跳过空白行,然后显示行号

5、find命令

    1) find .  -print   列出当前目录下的所有子目录及其文件和文件夹

          find .. -print   列出父目录下的所有子目录及其文件和文件夹

    2) find path -name  "filename"  -print  打印出path目录下符合名字为filename的文件

         eg:  find /home/slynux -name "*.txt" -print

                find . -name "*.txt" -print

    3 ) find path -iname "filename" -print  打印出path目录下符合名字为filename(忽略大小写)的文件

         eg:  find . -iname "*.txt" -print

    4 ) find  path1 -path  "path2" -print  打印在path1目录下中所有包含path2的目录和文件

         eg:  find /home/users -path "*/slynux/*" -print

    5 )  find . ! -name "*.txt" -print  打印当前目录下非txt结尾命名的文件

    6) 基于目录深度的搜索

          -maxdepth  最大深度     -mindepth  最小深度

         只允许在当前目录中查找时,深度为1, 需要向下2级时,深度为2.

         eg:   find . -maxdepth 1 -name "t*" -print

    7 ) 根据文件类型搜索

         find . -type d -print  列出当前路径下的目录

         find . -type f -print  列出当前路径下的普通文件

         find . -type l -print  列出当前路径下的符号链接

         文件类型               参数类型

          普通文件                  f

     符号链接         l (小写的L)

          目录         d

        字符设备        c

          块设备           b

          套接字           s

          FIFO                        p

  8 ) 根据文件修改时间进行搜索

          基于天                                                                                                             基于分钟

          -atime 访问时间 ,用户最近一次访问时间                      -amin 访问时间 

          -mtime 修改时间,文件内容最后一次被修改的时间                                                   -mmin 修改时间

          -ctime 变化时间,文件元数据(例如权限或所有权) 最后一次改变的时间。                    -cmin 变化时间

          eg:   find . -type f -atime -7 -print  打印出最近7天内被访问过的所有文件

                  find . -type f -atime 7 -print  打印出恰好在7天前被访问过的所有文件

                  find . -type f -atime +7 -print 打印出访问时间超过7天的所有文件

      9)基于文件的大小搜索( -size)

          文件大小单位                     缩写

           块(512字节)                  b

           字节                                c

           字(2字节)                      w

           1024字节                         K

           1024k字节                       M

           1024M字节                      G      

         eg: find . -type f  -size +2k   大于2KB的文件

                find . -type f -size -2k  小于2KB的文件

                find . -type f -size 2k    等于2KB的文件                 

        

          

      

原文地址:https://www.cnblogs.com/rohens-hbg/p/5011017.html