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] Liệt kê user UID >= 1000

    Cho nội dung kiểu /etc/passwd (7 trường ngăn cách :; trường 1 là username, trường 3 là UID). Hãy in ra username của các user thường có UID >= 1000, mỗi tên một dòng, sắp tăng dần theo UID (số học); nếu cùng UID thì tăng dần theo username (LC_ALL=C).

    Ví dụ

    Input:

    root:x:0:0::/root:/bin/bash
    alice:x:1000:1000::/home/alice:/bin/bash
    bob:x:1001:1001::/home/bob:/bin/bash
    

    Output:

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

      Nhiều dòng kiểu passwd. Có thể rỗng.

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

      0 ≤ số dòng ≤ 100000. UID là số nguyên không âm.

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

      Các username có UID ≥ 1000, mỗi dòng một tên, tăng dần theo UID rồi theo tên. Rỗng không in.

    Ví dụ:

    Đầu vào:

    root:x:0:0::/root:/bin/bash
    alice:x:1000:1000::/home/alice:/bin/bash
    bob:x:1001:1001::/home/bob:/bin/bash
    

    Đầu ra:

    alice
    bob

    Giải thích:

    root có UID 0 (<1000) bị loại; alice (1000) và bob (1001) được in theo UID tăng dần.

    Đang tải editor...