Faire une liste grace a awk
Résolu
trauqnej
Messages postés
154
Date d'inscription
Statut
Membre
Dernière intervention
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je voudrais afficher par lettre d'alphabet le nombre de ligne de mon fichier
code basique :
awk -F"|" ' BEGIN{lettre=ARGV[2];delete ARGV[2]}; $3 ~ /^A/ {print $3}}'
repertoireTel.csv | wc -l
là c'est bon mais
voici le code "amélioré":
for x in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z;
do echo $lettre ;
awk -F"|" ' BEGIN{lettre=ARGV[2];delete ARGV[2]}; $3 ~ /^lettre/ {print $3}}'
repertoireTel.csv $lettre | wc -l ;
done
là , cela ne fonctionne pas... Une idée ?
je voudrais afficher par lettre d'alphabet le nombre de ligne de mon fichier
code basique :
awk -F"|" ' BEGIN{lettre=ARGV[2];delete ARGV[2]}; $3 ~ /^A/ {print $3}}'
repertoireTel.csv | wc -l
là c'est bon mais
voici le code "amélioré":
for x in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z;
do echo $lettre ;
awk -F"|" ' BEGIN{lettre=ARGV[2];delete ARGV[2]}; $3 ~ /^lettre/ {print $3}}'
repertoireTel.csv $lettre | wc -l ;
done
là , cela ne fonctionne pas... Une idée ?
A voir également:
- Faire une liste grace a awk
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Site dangereux liste - Guide
- Liste site streaming illégal - Accueil - Services en ligne
4 réponses
hello
pas besoin de lire 26 fois le fichier
pas besoin de lire 26 fois le fichier
awk -F "|" '$3 ~ /^[A-Z]/ {x[substr($3, 1, 1)]++} END{for(n in x)print n, x[n]}' repertoireTel.csv
salut,
si c'est du bash
for x in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z; do awk -F"|" ' $3 ~ /^lettre/ {print $3; n++}END{print n}' lettre=$x repertoireTel.csv doneça devrait aller, mais sans le fichier source, et sans la sortie désirée...
si c'est du bash
for x in {A..Z}