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] Đếm số file theo từng đuôi

    Mô phỏng find . -type f | sed 's/.*\.//' | sort | uniq -c.

    Cho danh sách đường dẫn file (mỗi file đều có ít nhất một dấu . trong basename). Với mỗi đuôi mở rộng (phần sau dấu . cuối cùng), in ra SỐ_LƯỢNG<tab>ĐUÔI, sắp xếp theo đuôi (LC_ALL=C).

    Ví dụ:

    Input:
    a.txt
    b.txt
    c.log
    d.md
    
    Output:
    1	log
    1	md
    2	txt
    
    • Định dạng đầu vào:

      Mỗi dòng một đường dẫn, basename luôn chứa ít nhất một dấu .. Phân tách giữa số lượng và đuôi là một ký tự TAB.

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

      1 ≤ số dòng ≤ 100000.

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

      Mỗi đuôi một dòng dạng SỐ_LƯỢNG<TAB>ĐUÔI, sắp xếp tăng dần theo đuôi (LC_ALL=C).

    Ví dụ:

    Đầu vào:

    a.txt
    b.txt
    c.log
    d.md
    

    Đầu ra:

    1	log
    1	md
    2	txt

    Giải thích:

    Lấy đuôi sau dấu `.` cuối, sắp xếp rồi đếm: `log`×1, `md`×1, `txt`×2. Định dạng `số<TAB>đuôi`.

    Đang tải editor...