Bonjour a tous me voila avec un petit problème d'expression régulière

j'ai des chaines de caractères comportant des caractères spéciaux et je ne voudrais afficher/trier/laisser QUE les lettres (majuscule et minuscule) et les chiffres

par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
[1H770EP
LL #220V
{OH BSZEYF
devient

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
1H770EP
LL220V
OHBSZEYF
Auriez vous une idée pour faire cela en shell/bash ?
Le mieux serais de prendre un fichier en entrée et de ressortir en sortie ce fichier trié, mais je ne sais pas comment appliquer un tel filtre

j'ai pensé à ça ce qui signifie pour moi tout caractère minuscule ou majuscule ou chiffre)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#!/bin/bash
#
# Trieur de chaines
#USAGE : ./trieur.sh </chemin/du/fichier/> <fichierdesortie.txt>
 
INFILE=$1
OUTFILE=$2
CURRENT_PATH=$(pwd)
 
#lecture ligne par ligne
   #si ca correspond au masque [a-z]*|[A-Z]*[0-9]*
cat $INFILE >> $CURRENT_PATH/$OUTFILE
mais je sais pas trop comment traiter un fichier ligne par ligne et y appliquer un regexp ?

Merci d'avance