2012-11-04 10 views

risposta

9

Non proprio.

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

funziona! Grazie! –

+1

mv "$ file" "$ {file/# abcd/edfg}" - molto più elegante, imho! – b3h3m0th

5

Se avete rename, è possibile rinominare i file usando

rename abcd_ edfg_ abcd* 
+0

Sii prudente, poiché l'uso di "rinomina" dipende dal sistema, ne hai anche uno che funziona con le espressioni regolari. Assicurati di controllare prima "man rinomina". Ma "rinominare" è in generale un buon approccio per queste situazioni. – Bernhard

0
ls -1 abcd*|awk '{f=$0;gsub(f,"abcd","efgh");system("mv "$0" "f);}' 
Problemi correlati