correct-word – corrige nomes de arquivos
Eu sempre tive dificuldades com nomes de arquivos esdrúxulos. Espaços, cerquilhas, pontos de exclamação e tudo quanto é bizonhice já apereceu pela frente. Para facilitar minha vida (puxa, tenho escrito muito isso, ultimamente), fiz um script que me ajuda a tornar os nomes de arquivo em algo decente.
Não se preocupe. Ele não muda nada (você não passa arquivos como argumetos, apenas nomes). Para, por exemplo, corrigir todos os nomes de arquivos de um diretório, use:
# for file in *;do mv $file $(correct-word “$file”);done
#!/bin/bash
if [[ $1 == "" ]];then
echo “Uso: $0 palavra [palavra2 ...]”
exit 1
fi
for arg in $*;do
echo $arg | sed “s:[áàãäâ]:a:g; s:[éèêë]:e:g; s:[íìîï]:i:g; s:[óòõôö]:o:g; s:[úùûü]:u:g; s:ç:c:g; s: +:–:g; s: :-:g; s:[?#]:_:g;”
done

