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
devient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [1H770EP LL #220V {OH BSZEYF
Auriez vous une idée pour faire cela en shell/bash ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1H770EP LL220V OHBSZEYF
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)
mais je sais pas trop comment traiter un fichier ligne par ligne et y appliquer un regexp ?
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
Merci d'avance
Partager