[Ksh] inverser un fic pour le lire à l'envers
raoulglloq
Messages postés
2
Statut
Membre
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Je voudrai lire un fichier à l'envers, de bas en haut.
J'utilise la fonction "while read line" qui ne semble pas le permettre.
Je pensai donc dans un premier temps inverser le fichier.
La commande sort possede l'option -r qui permet d'inverser le tri, cependant il effectue un tri alphanumerique en plus de l'inversion, ce que je ne veut pas, je veux juste inverser.
Or mon fichier est une log dont chaque ligne commence par "2006", je me demandait donc si il etat possible de restraindre le tri de la commande "sort" au premier caractère ("2"). Cependant l'option des clé ne permet pas de le permettre: il commence en effet par tri sur le caractere correspondant à la clé, mais il tri ensuite sur le reste.
Qqun a t'il une solution?
J'utilise la fonction "while read line" qui ne semble pas le permettre.
Je pensai donc dans un premier temps inverser le fichier.
La commande sort possede l'option -r qui permet d'inverser le tri, cependant il effectue un tri alphanumerique en plus de l'inversion, ce que je ne veut pas, je veux juste inverser.
Or mon fichier est une log dont chaque ligne commence par "2006", je me demandait donc si il etat possible de restraindre le tri de la commande "sort" au premier caractère ("2"). Cependant l'option des clé ne permet pas de le permettre: il commence en effet par tri sur le caractere correspondant à la clé, mais il tri ensuite sur le reste.
Qqun a t'il une solution?
A voir également:
- [Ksh] inverser un fic pour le lire à l'envers
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Ecran a l'envers - Guide
- Lire un fichier epub - Guide
- Slash a l'envers ✓ - Forum Programmation
- / À l'envers clavier ✓ - Forum Matériel & Système
3 réponses
Salut,
si tu es sous AIX, la commande sort te permet de créer des clés disjointes...
Ex :
sort -t. -r -k3,3 -k2,2 -k 1,1
si tu es sous AIX, la commande sort te permet de créer des clés disjointes...
Ex :
sort -t. -r -k3,3 -k2,2 -k 1,1
Salut,
tu peux passer le résultat de sort dans un pipe |
tu peux passer le résultat de sort dans un pipe |
sort -r fichier | perl -ne ' print if /^2006/'lami20j
Re,
Et pour le "PS", pas de soucis, je cite ....
Oui, tu as raison, mais moi j'ai lu plus bas ;)
Or mon fichier est une log dont chaque ligne commence par "2006", je me demandait donc si il etat possible de restraindre le tri de la commande "sort" au premier caractère ("2")
lami20j
P.S. Merci Adrien :-)
Et pour le "PS", pas de soucis, je cite ....
Oui, tu as raison, mais moi j'ai lu plus bas ;)
Or mon fichier est une log dont chaque ligne commence par "2006", je me demandait donc si il etat possible de restraindre le tri de la commande "sort" au premier caractère ("2")
lami20j
P.S. Merci Adrien :-)