Từkịch bản cho việc thay đổi tiền tố của tên tập tin trong bash
abcd_if_vb.c
abcd_if_av.c
để
edfg_if_vb.c
edfg_if_av.c
Vấn đề là để đón những tập tin có abcd
tiền tố.
Từkịch bản cho việc thay đổi tiền tố của tên tập tin trong bash
abcd_if_vb.c
abcd_if_av.c
để
edfg_if_vb.c
edfg_if_av.c
Vấn đề là để đón những tập tin có abcd
tiền tố.
Không thực sự.
for file in abcd*
do
mv "$file" "edfg${file#abcd}"
done
Nếu bạn có rename
, bạn có thể đổi tên các tập tin sử dụng
rename abcd_ edfg_ abcd*
Hãy thận trọng vì việc sử dụng 'đổi tên' phụ thuộc vào hệ thống, bạn cũng có một cách làm việc với cụm từ thông dụng. Hãy chắc chắn kiểm tra 'man rename' trước. Nhưng 'đổi tên' nói chung là một cách tiếp cận tốt cho những tình huống này. – Bernhard
ls -1 abcd*|awk '{f=$0;gsub(f,"abcd","efgh");system("mv "$0" "f);}'
nó hoạt động! cảm ơn! –
mv "$ file" "$ {tệp/# abcd/edfg}" - thanh lịch hơn nhiều, imho! – b3h3m0th