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é à çace 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