Tout d'abord, la bonne solution c'est la deuxième que j'ai donné.
La première solution est un script. Il faut mettre ces trois lignes dans un fichier texte, le rendre exécutable et exécuter ce script avec en argument le nom du fichier à traiter. Alternativement, on peut tout mettre sur une ligne de commande mais il faut alors remplacer 1ドル par le nom de fichier à traiter, sauf dans awk '{print 1ドル}'. Ca donne ça:
for i in `awk '{print 1ドル}' mon_gros_fichier | sort -n | uniq`; do grep $i mon_gros_fichier > resultat.$i.txt; done
La commande grep $i 1ドル > resultat.$i.txt dans ce script recherche la chaîne $i dans le fichier 1ドル (l'argument du script), lorsque cette chaîne est trouvée, toute la ligne est affichée et le caractère > redirige la sortie vers un fichier.
[^] # Re: vive awk!
Posté par didit . En réponse au message comment trier un fichier en même temps que awk le lit. Évalué à 1.
La première solution est un script. Il faut mettre ces trois lignes dans un fichier texte, le rendre exécutable et exécuter ce script avec en argument le nom du fichier à traiter. Alternativement, on peut tout mettre sur une ligne de commande mais il faut alors remplacer 1ドル par le nom de fichier à traiter, sauf dans awk '{print 1ドル}'. Ca donne ça:
for i in `awk '{print 1ドル}' mon_gros_fichier | sort -n | uniq`; do grep $i mon_gros_fichier > resultat.$i.txt; done
La commande grep $i 1ドル > resultat.$i.txt dans ce script recherche la chaîne $i dans le fichier 1ドル (l'argument du script), lorsque cette chaîne est trouvée, toute la ligne est affichée et le caractère > redirige la sortie vers un fichier.