2012-11-04 29 views

Trả lời

9

Không thực sự.

for file in abcd* 
do 
    mv "$file" "edfg${file#abcd}" 
done 
+0

nó hoạt động! cảm ơn! –

+1

mv "$ file" "$ {tệp/# abcd/edfg}" - thanh lịch hơn nhiều, imho! – b3h3m0th

5

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* 
+0

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

0
ls -1 abcd*|awk '{f=$0;gsub(f,"abcd","efgh");system("mv "$0" "f);}' 
Các vấn đề liên quan