天天看點

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的檔案                 

下一篇: pure-ftp腳本