[regxp] Filter des caracteres
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:
1 2 3 4
|
[1H770EP
LL #220V
{OH BSZEYF |
devient
Code:
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:
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 :D