Convertire case nomi file

Per cambiare il case dei nomi dei file usare i seguenti comandi: Da maiuscolo a minuscolo: for nomefile in $(ls <nome del file>); do mv $nomefile $(echo $nomefile | tr “[:upper:]” “[:lower:]”); done Da minuscolo a maiuscolo: for nomefile in $(ls <nome del file>); do mv $nomefile $(echo $nomefile | tr “[:lower:]” “[:upper:]”); done

Sostituzione di una sottostringa

nx71@iNuvoPro ~ % pippo=’Ciao abc Alfonso, abc amico mio !’ nx71@iNuvoPro ~ % echo $pippo Ciao abc Alfonso, abc amico mio ! nx71@iNuvoPro ~ % echo ${pippo/abc/caro} Ciao caro Alfonso, abc amico mio ! nx71@iNuvoPro ~ % echo ${pippo//abc/caro} Ciao caro Alfonso, caro amico mio !

Pulire nomi file

Per eliminare i caratteri speciali dai nomi dei file usare l’espressione regolare: s/[^A-Za-z0-9._-]/_/g Può essere usata con VI oppure con sed: sed -e ‘s/[^A-Za-z0-9._-]/_/g’ oppure direttamente con find: find . -exec rename ‘s/[^A-Za-z0-9._-]/_/g’ “{}” \;