Sélection de lignes avec AWK
Résolu/Fermé
bulluk
Messages postés
8
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
22 juillet 2008
-
18 juil. 2008 à 10:47
bulluk Messages postés 8 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 22 juillet 2008 - 18 juil. 2008 à 14:11
bulluk Messages postés 8 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 22 juillet 2008 - 18 juil. 2008 à 14:11
A voir également:
- Sélection de lignes avec AWK
- Site de vente en ligne particulier - Guide
- Partage de photos en ligne - Guide
- L'indice n'appartient pas à la sélection vba ✓ - Forum Programmation
- Chaque fichier en ligne sur le web a un chemin d’accès sur un serveur. c’est le cas du fichier du logo présent sur la page de cette ville. quel est le chemin de ce fichier à partir de la racine du site ? - Forum Graphisme
- Excel trier par ordre alphabétique en gardant les lignes - Guide
3 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
18 juil. 2008 à 11:56
18 juil. 2008 à 11:56
Une façon de faire :
jp@MDK:~/tmpfs ssh$ cat exemple.txt toto 50 /rep/fichier1 toto 40 /rep/fichier2 toto 30 /rep/tata/fichier3 tata 25 /rep/fichier1 tata 10 /rep/fichier2 tata 5 /rep/fichier3 titi 50 /rep/toto/fichier1 titi 30 /rep/fichier2 titi 20 /rep/fichier3 tutu 50 /rep/fichier1 tutu 30 /rep/titi/fichier2 tutu 20 /rep/fichier3 jp@MDK:~/tmpfs ssh$ cat foo.sh #! /bin/bash for name in $(awk '{ print $1 }' exemple.txt | sort -u) do echo "Les 2 plus gros fichiers de l'utilisateur $name sont :" egrep -m 2 "^$name" exemple.txt echo done jp@MDK:~/tmpfs ssh$ ./foo.sh Les 2 plus gros fichiers de l'utilisateur tata sont : tata 25 /rep/fichier1 tata 10 /rep/fichier2 Les 2 plus gros fichiers de l'utilisateur titi sont : titi 50 /rep/toto/fichier1 titi 30 /rep/fichier2 Les 2 plus gros fichiers de l'utilisateur toto sont : toto 50 /rep/fichier1 toto 40 /rep/fichier2 Les 2 plus gros fichiers de l'utilisateur tutu sont : tutu 50 /rep/fichier1 tutu 30 /rep/titi/fichier2 jp@MDK:~/tmpfs ssh$;-))
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
18 juil. 2008 à 12:18
18 juil. 2008 à 12:18
hello
une méthode avec awk
awk '{if(x[$1] == 0)printf("Les 2 plus gros fichiers de l'utilisateur %s sont:\n", $1) ; if(x[$1] < 2) {x[$1]++ ; print $0}}' < fichier.txt
une méthode avec awk
awk '{if(x[$1] == 0)printf("Les 2 plus gros fichiers de l'utilisateur %s sont:\n", $1) ; if(x[$1] < 2) {x[$1]++ ; print $0}}' < fichier.txt
bulluk
Messages postés
8
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
22 juillet 2008
18 juil. 2008 à 14:11
18 juil. 2008 à 14:11
Hello Dubcek,
Je savais bien que l'on pouvait tout faire avec AWK ;-)
Encore un grand merci à vous tous et à une prochaine.
Je savais bien que l'on pouvait tout faire avec AWK ;-)
Encore un grand merci à vous tous et à une prochaine.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
18 juil. 2008 à 11:11
18 juil. 2008 à 11:11
Salut,
L'emploi de "awk" est un impératif ?
L'emploi de "awk" est un impératif ?
bulluk
Messages postés
8
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
22 juillet 2008
18 juil. 2008 à 11:50
18 juil. 2008 à 11:50
Hello jipicy (l'incontournable éleveur du forum AWK),
Il n'y a pas de souci pour utiliser autre chose que awk mais il y a juste un détail qui peut être embêtant pour l'utilisation de grep par exemple: il y a des cas où l'utilisateur toto a des fichiers avec le nom de l'utilisateur tata dedans . Par exemple:
toto 50 /rep/Exemple/tata/fichier1
Un grand merci.
Un jeune pigouin
Il n'y a pas de souci pour utiliser autre chose que awk mais il y a juste un détail qui peut être embêtant pour l'utilisation de grep par exemple: il y a des cas où l'utilisateur toto a des fichiers avec le nom de l'utilisateur tata dedans . Par exemple:
toto 50 /rep/Exemple/tata/fichier1
Un grand merci.
Un jeune pigouin
tiboux
>
bulluk
Messages postés
8
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
22 juillet 2008
18 juil. 2008 à 11:58
18 juil. 2008 à 11:58
man head
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
>
tiboux
18 juil. 2008 à 12:10
18 juil. 2008 à 12:10
Nan, c'est un peu plus prise de tête quand même ;-))
18 juil. 2008 à 12:54
Un grand merci et un grand bravo à commentçàmarche qui devient vraiment incontournable quand on développe!