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ọc file ẩn (dot-file)

    Mô phỏng find . -name '.*' — chỉ in các đường dẫn có basename bắt đầu bằng dấu . (file/thư mục ẩn). Giữ nguyên thứ tự.

    Ví dụ:

    Input:
    .bashrc
    src/.env
    src/main.c
    .config/app
    
    Output:
    .bashrc
    src/.env
    
    • Định dạng đầu vào:

      Mỗi dòng một đường dẫn, không chứa 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:

      Các đường dẫn có basename bắt đầu bằng ., giữ nguyên thứ tự.

    Ví dụ:

    Đầu vào:

    .bashrc
    src/.env
    src/main.c
    .config/app
    

    Đầu ra:

    .bashrc
    src/.env

    Giải thích:

    Basename là phần sau dấu `/` cuối. `.bashrc` và `src/.env` có basename bắt đầu bằng `.` nên được giữ. `src/main.c` (basename `main.c`) và `.config/app` (basename `app`) không bắt đầu bằng `.` nên bị loại. Biểu thức `(^|/)\.[^/]*$` chính là cách mô phỏng `-name '.*'`.

    Đang tải editor...