Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Đếm tổng số dòng access log

    Cho một access log của web server, mỗi dòng là một request. Hãy in ra tổng số dòng (số request) có trong log.

    Định dạng mỗi dòng: IP - - [thời gian] "METHOD URL HTTP/1.1" STATUS BYTES.

    Ví dụ

    Input:

    10.0.0.1 - - [10/Oct/2000:13:55:36] "GET /index.html HTTP/1.1" 200 2326
    10.0.0.2 - - [10/Oct/2000:13:55:37] "GET /about.html HTTP/1.1" 200 1500
    10.0.0.1 - - [10/Oct/2000:13:55:38] "GET /index.html HTTP/1.1" 404 512
    

    Output:

    3
    
    • Định dạng đầu vào:

      Nhiều dòng access log trên stdin. Có thể không có dòng nào (log rỗng).

    • Ràng buộc đầu vào:

      0 ≤ số dòng ≤ 100000. Mỗi dòng dài tối đa 500 ký tự.

    • Định dạng đầu ra:

      Một số nguyên duy nhất: tổng số dòng (request) trong log, theo sau là một newline.

    Ví dụ:

    Đầu vào:

    10.0.0.1 - - [10/Oct/2000:13:55:36] "GET /index.html HTTP/1.1" 200 2326
    10.0.0.2 - - [10/Oct/2000:13:55:37] "GET /about.html HTTP/1.1" 200 1500
    10.0.0.1 - - [10/Oct/2000:13:55:38] "GET /index.html HTTP/1.1" 404 512
    

    Đầu ra:

    3

    Giải thích:

    Log có đúng 3 dòng nên kết quả là 3. `wc -l` đếm số ký tự newline.

    Đang tải editor...