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] Trích IP từ access log

    Mô phỏng awk '{print $1}' trên access log. Mỗi dòng bắt đầu bằng một địa chỉ IPv4 rồi đến khoảng trắng. Dùng nhóm bắt để trích IP ở đầu dòng và in ra. Bỏ qua dòng không bắt đầu bằng IP.

    Ví dụ:

    Input:
    10.0.0.1 GET /index
    192.168.1.5 POST /login
    - no ip
    Output:
    10.0.0.1
    192.168.1.5
    
    • Định dạng đầu vào:

      Nhiều dòng access log trên stdin.

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

      Tối đa 10000 dòng. IP có dạng 4 nhóm số cách nhau bởi dấu chấm.

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

      Mỗi IP trích được in trên một dòng, theo thứ tự xuất hiện.

    Ví dụ:

    Đầu vào:

    10.0.0.1 GET /index
    192.168.1.5 POST /login
    - no ip
    

    Đầu ra:

    10.0.0.1
    192.168.1.5

    Giải thích:

    Hai dòng đầu bắt đầu bằng IP nên được trích; dòng '- no ip' bị bỏ qua.

    Đang tải editor...