(6 risposte)
Come pulire le estensioni dei file?
(7 risposte)
Chiuso 7 anni fa.
Ho il seguente elenco di file
aro_tty-mIF-45875564pmo_opt
aro_tty-mIF-45875664pmo_opt
aro_tty-mIF-45875964pmo_opt
aro_tty-mIF-45875514pmo_opt
aro_tty-mIF-45875524pmo_opt
che devo rinominare in
aro_tty-mImpFRA-45875564pmo_opt
aro_tty-mImpFRA-45875664pmo_opt
aro_tty-mImpFRA-45875964pmo_opt
aro_tty-mImpFRA-45875514pmo_opt
aro_tty-mImpFRA-45875524pmo_opt
Risposta accettata:
La maggior parte delle shell standard fornisce un modo per eseguire semplici sostituzioni di testo all'interno delle variabili della shell. http://tldp.org/LDP/abs/html/parameter-substitution.html spiega come segue:
${var/Pattern/Replacement}
First match of Pattern, within var replaced with Replacement.
Quindi usa questo script per scorrere tutti i file appropriati e rinomina ciascuno di essi:
for file in aro_tty-mIF-*_opt
do
mv -i "${file}" "${file/-mIF-/-mImpFRA-}"
done
Ho aggiunto un'opzione -i in modo da avere la possibilità di confermare ogni operazione di ridenominazione. Come sempre, dovresti eseguire un backup di tutti i tuoi file prima di eseguire grandi quantità di ridenominazione o eliminazione.