Bonjour,
je cherche a analyser une entrée afin de la rediriger dans le fichier adéquate
si l'entrée contient une lettre a-zA-z je met la ligne dans "fichier_lettre"
sinon je la met dans "fichier_chiffre" je ne prend pas en compte les caractères spéciaux
et je suis bloquée a la condition if qui va tester si la ligne contient une lettre ou non
pourriez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #!/bin/bash count1=0 count2=0 if [ $# -ne 2 ] then echo "nombre d'arguments invalide." else if [ -f $1 ] && [ -f $2 ] then read var while [ "$var" != "fin" ] do if [ $var [a-zA-Z] ] << ne fonctionne pas then $var >> $1 let count1=$count1+1 else $var >> $2 let count2=$count2+1 fi done echo "$(($count1+$count2)) ligne(s) lue(s)" echo "$count1 ligne(s) écrite(s) dans fichier_lettre" echo "$count2 ligne(s) écrite(s) dans fichier_chiffre" else echo "paramètres incorrecte, pas de fichiers" fi fi
Partager