Supprime tous les caractères spéciaux et cas de la chaîne dans bash

Je suis en train d'écrire un script bash qui doit analyser les noms de fichiers.

Il sera nécessaire de supprimer tous les caractères spéciaux (y compris l'espace de): "!?.-_ et changer toutes les majuscules en minuscules. Quelque chose comme ceci:

Some_randoM data1-A
More Data0

:

somerandomdata1a
moredata0

J'ai vu beaucoup de questions à faire dans beaucoup de différents langages de programmation, mais pas dans bash. Est-il une bonne façon de le faire?

source d'informationauteur Questionmark