Faire une liste grace a awk
Résolu/Fermé
trauqnej
Messages postés
154
Date d'inscription
mardi 7 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2022
-
15 juin 2012 à 18:05
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 19 juin 2012 à 10:01
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 19 juin 2012 à 10:01
A voir également:
- Faire une liste grace a awk
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
- Liste de diffusion whatsapp - Guide
- Liste site streaming illégal - Accueil - Services en ligne
4 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
16 juin 2012 à 08:26
16 juin 2012 à 08:26
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
Utilisateur anonyme
Modifié par qqchquicommenceparQ le 15/06/2012 à 18:49
Modifié par qqchquicommenceparQ le 15/06/2012 à 18:49
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}
trauqnej
Messages postés
154
Date d'inscription
mardi 7 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2022
23
19 juin 2012 à 09:32
19 juin 2012 à 09:32
la solution de dubcek est bonne
celle de qqchquicommenceparQ me met 26 ligne blanche.
c'est dommage, parce que j'aurais voulu savoir comment passer des variables
dans le cas de "^lettre" en adéquation avec "lettre=$x"
mais bon, j'ai la solution de mon pb donc résolu
celle de qqchquicommenceparQ me met 26 ligne blanche.
c'est dommage, parce que j'aurais voulu savoir comment passer des variables
dans le cas de "^lettre" en adéquation avec "lettre=$x"
mais bon, j'ai la solution de mon pb donc résolu
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
19 juin 2012 à 10:01
19 juin 2012 à 10:01
pour passer une variable dans awk et l'utilser comme critère de recherche:
$ x="C" ; printf "%c\n" {A..D} | awk -v x=$x '$0 ~ "^" x { print}' C $