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] Lọc syslog theo mức ưu tiên

    Cho một file log dạng syslog đơn giản, mỗi dòng bắt đầu bằng mức (level) trong dấu ngoặc vuông: [LEVEL] thông điệp. LEVEL thuộc {INFO, WARN, ERROR, DEBUG}.

    Hãy in ra chỉ các dòng có mức ERROR, bỏ đi phần [ERROR] ở đầu, giữ nguyên thứ tự.

    Ví dụ

    Input:

    [INFO] service started
    [ERROR] disk full
    [WARN] high memory
    [ERROR] connection refused
    

    Output:

    disk full
    connection refused
    
    • Định dạng đầu vào:

      Nhiều dòng [LEVEL] message. Có thể rỗng.

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

      0 ≤ số dòng ≤ 100000. Sau [ERROR] luôn có đúng một dấu cách.

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

      Các message (đã bỏ tiền tố [ERROR] ) của những dòng mức ERROR, theo thứ tự gốc. Không có thì không in.

    Ví dụ:

    Đầu vào:

    [INFO] service started
    [ERROR] disk full
    [WARN] high memory
    [ERROR] connection refused
    

    Đầu ra:

    disk full
    connection refused

    Giải thích:

    Chỉ hai dòng mức ERROR được giữ, sau khi cắt bỏ tiền tố `[ERROR] ` còn lại nội dung thông điệp.

    Đang tải editor...