2012-11-04 12 views

Odpowiedz

9

Niezupełnie.

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

to działa! dzięki! –

+1

mv "plik $" "$ {plik/# abcd/edfg}" - o wiele bardziej elegancki, imho! – b3h3m0th

5

Jeśli masz rename można zmienić nazwę tych plików przy użyciu

rename abcd_ edfg_ abcd* 
+0

Bądź ostrożny, ponieważ użycie 'rename' jest zależne od systemu, masz również jedną z nich z wyrażeń regularnych. Upewnij się, że najpierw zaznaczyłeś 'man rename'. Ale "zmiana nazwy" jest ogólnie dobrym podejściem do takich sytuacji. – Bernhard

0
ls -1 abcd*|awk '{f=$0;gsub(f,"abcd","efgh");system("mv "$0" "f);}' 
Powiązane problemy