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] Pipeline nhiều tầng nối fd

    Pipeline nhiều tầng nối fd

    A | B | C: shell tạo các pipe, nối stdout của lệnh trước vào stdin của lệnh sau. Dữ liệu chảy tuần tự qua từng tầng.

    Mô phỏng pipeline gồm các tầng, mỗi tầng là một phép biến đổi từng dòng:

    • upper — viết hoa.
    • rev — đảo ngược chuỗi.
    • dropempty — bỏ dòng rỗng.

    Áp dụng lần lượt các tầng lên dữ liệu vào, in kết quả cuối.

    Ví dụ I/O: upper | rev với ab → BA.

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

      Dòng 1: các tầng cách nhau bởi |. Dòng 2: số dòng dữ liệu m. m dòng dữ liệu.

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

      Số tầng ≤ 5; m ≤ 100.

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

      In dữ liệu sau khi chảy qua hết pipeline, mỗi dòng một dòng.

    Ví dụ:

    Đầu vào:

    upper | rev
    1
    ab
    

    Đầu ra:

    BA

    Giải thích:

    Tầng upper biến ab→AB, pipe sang rev đảo thành BA.

    Đang tải editor...