Điểm:0

Làm cách nào để xóa HHMMSS khỏi tên tệp trong Linux/Unix?

lá cờ cn

Tôi có tên tệp là mahelipaul_YYYYMMDDHHMMSS, tôi cần xóa phần HHMMSS khỏi tệp và gán nó cho một biến mới.

Tôi cần tệp có dạng mahelipaul_YYYYMMDD. Tôi làm nó như thế nào?

pLumo avatar
lá cờ in
Tôi thực sự không hiểu nếu bạn muốn tên tệp là một biến hoặc thay đổi/đổi tên tệp? Dù sao, bạn đã thử những gì? Ngoài ra, vui lòng mô tả trường hợp sử dụng thực tế của bạn và cung cấp cho chúng tôi một số thông tin đầu vào thực tế.
24601 avatar
lá cờ in
vui lòng đọc [hỏi] rồi [chỉnh sửa] câu hỏi của bạn cho phù hợp
MAHELI PAUL avatar
lá cờ cn
Xin chào...tên tệp mahelipaul_YYYYMMDDHHMMSS, tôi cần xóa phần dấu thời gian, tức là HHMMSS ..làm cách nào tôi có thể sử dụng lệnh linux?
Điểm:1
lá cờ cn

đơn giản nhất

tên tệp=mahelipaul_20201231235959
echo mv "$filename" "${filename%??????}" # xóa 6 ký tự cuối

Xóa tiếng vang nếu nó có vẻ đúng.

Có nhiều điều phức tạp hơn có thể được thực hiện để xác thực hậu tố là 14 chữ số và đảm bảo những chữ số đó biểu thị dấu thời gian hợp lệ.

Điểm:1
lá cờ vn

Với Bash, bạn có thể sử dụng "cắt" để cắt một số ký tự khỏi một chuỗi. Có vẻ như bạn muốn xóa 6 ký tự cuối cùng và có thể thực hiện như sau: (đây chỉ là một cách khác để thực hiện tương tự như trong câu trả lời của Glenn)

$ filename=mahelipaul_20201231235959
$ echo "${filename::-6}" # xóa 6 ký tự cuối
mahelipaul_20201231

Nếu bạn muốn điều ngược lại (chỉ giữ lại 6 ký tự cuối cùng, thì nó sẽ như thế này:

$ filename=mahelipaul_20201231235959
$ echo "${filename:(-6)}" # chỉ giữ lại 6 ký tự cuối cùng
235959

Lưu ý rằng tôi "chỉ" gán một biến và in biến mới. Bạn cần sử dụng các biến đã sửa đổi này để tạo các biến, tệp mới hoặc bất kỳ thứ gì bạn thực sự muốn làm.

tôi tìm thấy cái này tài liệu tham khảo bash thực sự hữu ích.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.