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 user và UID từ passwd

    File /etc/passwd có các trường ngăn cách bởi :. Mô phỏng awk -F: '{print $1, $3}': với mỗi dòng có ít nhất 3 trường, in trường 1 (username) và trường 3 (UID) cách nhau một dấu cách. Dòng không đủ 3 trường thì bỏ qua.

    Ví dụ:

    Input:
    root:x:0:0:root:/root
    bin:x:1:1
    broken
    Output:
    root 0
    bin 1
    
    • Định dạng đầu vào:

      Nhiều dòng kiểu /etc/passwd trên stdin.

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

      Tối đa 10000 dòng.

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

      Mỗi dòng hợp lệ: trường 1 và trường 3 cách nhau bởi dấu cách.

    Ví dụ:

    Đầu vào:

    root:x:0:0:root:/root
    bin:x:1:1
    broken
    

    Đầu ra:

    root 0
    bin 1

    Giải thích:

    root và bin đủ 3 trường nên in user+UID; 'broken' chỉ 1 trường nên bỏ qua.

    Đang tải editor...