A me servirebbe eseguire questo operazione molte volte, per cui pensavo di fare un script di questo tipo:
E così molte volte.codice:#!/bin/sh # per per eliminare caratteri: for i in *; do mv "$i" `echo $i | tr -d '"'`; done 2>/dev/null for i in *; do mv "$i" `echo $i | tr -d '''`; done 2>/dev/null
Però, se faccio così, fa casino, sostituisce cose che non deve sostituire... (sono almeno 25 righe così).
Come dovrei fare per "concatenare" tutte le sostituzioni, magari in un unico ciclo di for?
Oppure,lasciando 25 righe così, come devo fare per farlo funzionare decentemente?
Ho inserito una riga per ogni carattere da sostituire, e, per esempio, se ho un file "arrivò.txt" ed eseguo lo script, mi diventa "arrivao.txt"...
Mentre se eseguo "separatamente" la riga per sostituire il carattere "ò" funziona bene.
Grazie,
Sergej