Dalo script per cambiare il prefisso del nome del file in bash
abcd_if_vb.c
abcd_if_av.c
a
edfg_if_vb.c
edfg_if_av.c
Il problema è quello di catturare quale file hanno abcd
prefisso.
Dalo script per cambiare il prefisso del nome del file in bash
abcd_if_vb.c
abcd_if_av.c
a
edfg_if_vb.c
edfg_if_av.c
Il problema è quello di catturare quale file hanno abcd
prefisso.
Non proprio.
for file in abcd*
do
mv "$file" "edfg${file#abcd}"
done
Se avete rename
, è possibile rinominare i file usando
rename abcd_ edfg_ abcd*
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
ls -1 abcd*|awk '{f=$0;gsub(f,"abcd","efgh");system("mv "$0" "f);}'
funziona! Grazie! –
mv "$ file" "$ {file/# abcd/edfg}" - molto più elegante, imho! – b3h3m0th