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ấy tên file (basename) hàng loạt

    Mô phỏng find ... | xargs -n1 basename.

    Cho danh sách đường dẫn qua stdin. Với mỗi đường dẫn, in ra phần tên cuối cùng (basename) — phần sau dấu / cuối. Nếu không có / thì in nguyên dòng.

    Ví dụ:

    Input:
    src/main.c
    README.md
    a/b/c/deep.txt
    
    Output:
    main.c
    README.md
    deep.txt
    
    • Định dạng đầu vào:

      Mỗi dòng một đường dẫn (không có khoảng trắng, không kết thúc bằng /).

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

      1 ≤ số dòng ≤ 1000.

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

      Với mỗi dòng, in basename tương ứng.

    Ví dụ:

    Đầu vào:

    src/main.c
    README.md
    a/b/c/deep.txt
    

    Đầu ra:

    main.c
    README.md
    deep.txt

    Giải thích:

    `sed 's#.*/##'` xóa mọi thứ tới dấu `/` cuối cùng, còn lại basename. `README.md` không có `/` nên giữ nguyên.

    Đang tải editor...