https://www.westca.com/Space/u=9009/lang=tchinese.html
RSS icon Home icon

    一個非常簡單的尋找某個特定文件被訪問紀錄的程序

  • 文章內容

    寫道:


    #!/usr/bin/perl
    #file name: readlog.pl
    open LOGFILE, "<",$ARGV[0] or die("Cannot read");
    open TARGET, ">",$ARGV[1] or die ("Cannot write");
    while (<LOGFILE>icon_wink.gif {

    chomp($_);
    if (m/filename.php/)
    {
    print TARGET $_;
    print TARGET "\n";
    }
    }
    close LOGFILE;
    close TARGET;




    how to use:

    1) set permission to 755
    2) ./readlog.pl log_file_name Target_file_name

    eg.

    ./readlog.pl access_log.2009-01-19 records.txt

    read log file access_log.2009-01-19 and write to a new file called records.txt

  • QR Code
    請用微信 掃一掃 掃描上面的二維碼,然後點擊頁面右上角的 ... 圖標,然後點擊 發送給朋友分享到朋友圈,謝謝!
    分享:
    分享到微信

    文章評論

    白茫茫
    無題
    Why not try something like this :

    $ grep 'filename.php' access_log.2009-01-19 > records.txt

    2009-01-20 17:46:37 | 引用
    無題
    白茫茫 寫道:
    Why not try something like this :

    $ grep 'filename.php' access_log.2009-01-19 > records.txt


    習慣perl了

    shell很不熟練

    big_happy.gif

    2009-01-20 18:27:14 | 引用
    下雨不愁
    下雨不愁
    無題
    修改一下,只找POST的,不要GET的

    if (m/filename.php/ && m/POST/)

    2009-01-20 18:55:22 | 引用
    無題
    $ grep 'filename.php' access_log.2009-01-19 |grep POST > records.txt

    只找POST的,不要GET的

    恩,不管什麼辦法,習慣了,和快速的達成目標就是好辦法。


    不過,小聲說一句,*nix shell在處理這種工作上面,還是最方便的,工具很多,而且很強大,grep, wc, cut, sed, sort, ........

    2009-01-20 21:42:49 | 引用
    白茫茫
    下雨不愁
    無題
    白茫茫 寫道:
    $ grep 'filename.php' access_log.2009-01-19 |grep POST > records.txt

    只找POST的,不要GET的

    恩,不管什麼辦法,習慣了,和快速的達成目標就是好辦法。


    不過,小聲說一句,*nix shell在處理這種工作上面,還是最方便的,工具很多,而且很強大,grep, wc, cut, sed, sort, ........


    f_tongyi.gif f_tongyi.gif

    2009-01-21 10:08:50 | 引用

    發表評論

加西網為北美中文網傳媒集團旗下網站