麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

Perl遍歷目錄和使用Linux命令分析日志的代碼實例分享

2020-06-04 20:32:07
字體:
來源:轉載
供稿:網友

實例代碼:
代碼如下:
#! /usr/bin/perl -w
$path = '/root/Documents';  # 當前工作目錄
$dir = "$path/images"; # 要遍歷的目錄
$log_file = "$path/access_201209.log"; # nginx日志0903~0907,  filesize: 5.4G
$result_file = 'result.f';  # 放置結果的文件

if(!open $output, ">>$result_file") { # 以追加的形式打開文件
         die " Open file failed: $!";
}
&find_dir($dir);

sub find_dir() {
        my $base_dir = $_[0]; # $_[0]表示子例程(函數)的第一個參數
        if( !opendir(DIR,"$base_dir") ) {
                warn "open dir failed: $! /n";
        }
        my @father_dir = readdir(DIR); # 資源轉儲
        closedir(DIR);                 

        $base_dir =~ s///$//; # 刪除目錄最后面的 /
        foreach $sub_dir (@father_dir) {
                if($sub_dir =~ /^/./)  { # 過濾掉 . 和 .. 以及 隱藏文件
                        next;
                }

                if(-d "$base_dir/$sub_dir") { # 如果是目錄則回調
                     &find_dir("$base_dir/$sub_dir"); # 引用遞歸函數,避免在內存中開辟多個副本

                }elsif (-f "$base_dir/$sub_dir") { # 如果是文件則....

                 # 文件前面保留一個空格,這樣才能保證不會搜索到 theme_skin/blue/images 這樣的目錄
                 my $this_file = " $base_dir/$sub_dir";
                 $this_file =~ s/$path//;           # 刪除掉字符串 /root/Documents

                 # 使用Linux命令,在 [$log_file文件] 中查找 [$this_file字符串] 并統計字符串出現的次數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产xxxx免费| 久久综合给合久久狠狠狠97色69 | 日韩99 | 欧洲精品视频在线观看 | 久久久久av69精品 | 黄色av一区二区三区 | 欧美色淫 | 中文字幕亚洲一区二区三区 | 性欧美大战久久久久久久免费观看 | 黄色视屏免费看 | 黄色大片大毛片 | 深夜小视频在线观看 | 欧美成人一级片 | 色吧久久 | 久久经典国产视频 | 精品一区二区三区免费 | 日韩视频一区 | 大号bbwassbigav头交 | 福利在线免费 | 毛片观看网址 | 欧美一级视屏 | 国产一级淫片免费看 | 国产精品视频成人 | 日产精品久久久一区二区开放时间 | 日日鲁一鲁视频 | 久草在线高清视频 | 55夜色66夜色国产精品视频 | 亚洲精品午夜国产va久久成人 | 91专区在线观看 | 欧美成网 | 私库av在线免费观看 | 日韩精品| 成人精品一区二区 | 一本色道久久综合狠狠躁篇适合什么人看 | 久久影院免费观看 | 久久精品视频黄色 | 一区二区三区欧洲 | 黄色一级片毛片 | 九九热免费视频在线观看 | 羞羞色院91精品网站 | av黄色片网站 |