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] Đổi định dạng ngày bằng sed backref

    Mô phỏng sed -E 's#([0-9]{2})/([0-9]{2})/([0-9]{4})#\3-\2-\1#g'. Trong mỗi dòng, đổi mọi ngày dạng DD/MM/YYYY sang ISO YYYY-MM-DD bằng nhóm bắt và backreference trong chuỗi thay thế. Văn bản khác giữ nguyên.

    Ví dụ:

    Input:
    backup 19/06/2026 ok
    range 01/01/2024 to 31/12/2024
    no date
    Output:
    backup 2026-06-19 ok
    range 2024-01-01 to 2024-12-31
    no date
    
    • Định dạng đầu vào:

      Nhiều dòng văn bản 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 với ngày đã đổi sang định dạng ISO.

    Ví dụ:

    Đầu vào:

    backup 19/06/2026 ok
    range 01/01/2024 to 31/12/2024
    no date
    

    Đầu ra:

    backup 2026-06-19 ok
    range 2024-01-01 to 2024-12-31
    no date

    Giải thích:

    Mỗi ngày DD/MM/YYYY được hoán vị nhóm thành YYYY-MM-DD; dòng 'no date' không đổi.

    Đang tải editor...