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 file .log lớn hơn N byte

    Kết hợp nhiều điều kiện như find . -type f -name '*.log' -size +Nc.

    Dòng đầu là N. Các dòng sau có dạng LOẠI ĐƯỜNG_DẪN KÍCH_THƯỚC (LOẠI là f/d). In các đường dẫn thỏa đồng thời: loại f, đuôi .log, kích thước lớn hơn N. Giữ nguyên thứ tự.

    Ví dụ:

    Input:
    100
    f app.log 150
    f app.log 50
    d logs 0
    f notes.txt 999
    f sys.log 200
    
    Output:
    app.log
    sys.log
    
    • Định dạng đầu vào:

      Dòng 1: số nguyên N. Các dòng sau: LOẠI<space>ĐƯỜNG_DẪN<space>KÍCH_THƯỚC. Đường dẫn không chứa khoảng trắng.

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

      0 ≤ số dòng dữ liệu ≤ 100000.

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

      Các đường dẫn thỏa cả ba điều kiện, giữ nguyên thứ tự.

    Ví dụ:

    Đầu vào:

    100
    f app.log 150
    f app.log 50
    d logs 0
    f notes.txt 999
    f sys.log 200
    

    Đầu ra:

    app.log
    sys.log

    Giải thích:

    Cần đủ ba điều kiện: loại `f`, đuôi `.log`, kích thước > 100. `app.log`(150) và `sys.log`(200) đạt; `app.log`(50) nhỏ quá, `notes.txt` sai đuôi, `logs` là thư mục.

    Đang tải editor...