GNU/Linux >> Linux Esercitazione >  >> Linux

Come rinominare molti file usando un'espressione regolare?

Voglio rinominare molti file su Mac OS X (10.7.2).. Non ho il pacchetto perl per rename comando.

I miei file hanno nomi come "T452-102456-0.png" e voglio eliminare la parte "-0". So di poter eseguire questa azione scrivendo il mio script php-cli, ma vorrei conoscere una soluzione più semplice e veloce.

Risposta accettata:

Bash o Ksh insieme a mv potrebbe risolverlo:

for f in *.png; do mv -n "$f" "${f/-0}"; done

Nel caso in cui il nome del file possa avere "0" anche dopo il primo trattino e "-0" sia sempre davanti al punto, potresti voler includere anche quel punto nell'espressione:

for f in *.png; do mv -n "$f" "${f/-0./.}"; done

Ma poiché la regola di ridenominazione è semplice, se hai rename da util-linux pacchetto, lo farà anche quello:

rename '-0.' '.' *.png

Linux
  1. Come rinominare i file in Linux

  2. Come ordinare i file in base alle loro autorizzazioni usando Ls?

  3. Rinominare i file in batch con una numerazione sequenziale?

  4. Come rinominare più file usando Trova?

  5. Come rinominare più file contemporaneamente in Linux

Come rinominare file e directory in Linux

Come rinominare i file usando la riga di comando in Linux

Come rinominare uno o più file in Linux

Come sincronizzare file e directory utilizzando Zaloha.sh

Come modificare più file usando Vim Editor

Come rinominare i file in Ubuntu 20.04