Commande awk
drsbmm
-
dubcek Messages postés 19021 Statut Contributeur -
dubcek Messages postés 19021 Statut Contributeur -
Bonjour,
svp...j'ai des problemes avec la commande awk.est ce que vous pouvez m'indiquer ;comment peut on afficher le contenud'un fichier en commançant par la dernier ligne jusqu'à la premiere...
exemple:
cat file
111111111111111
222222222222222
333333333333333
devient à l'aide de awk :
333333333333333
222222222222222
111111111111111
et merci.
svp...j'ai des problemes avec la commande awk.est ce que vous pouvez m'indiquer ;comment peut on afficher le contenud'un fichier en commançant par la dernier ligne jusqu'à la premiere...
exemple:
cat file
111111111111111
222222222222222
333333333333333
devient à l'aide de awk :
333333333333333
222222222222222
111111111111111
et merci.
A voir également:
- Commande awk
- Invite de commande - Guide
- Commande terminal mac - Guide
- Diskpart commande - Guide
- Commande dism - Guide
- Commande scannow - Guide
7 réponses
hello
{x[NR]=$0}
NR = No de la ligne lue, $0 son contenu, je stocke chaque ligne dans un tableau x avec le No de ligne comme index
END
le code suivant est exécuté après la lecture de la dernière ligne
{for (n=NR;n;n--)print x[n]}
je boucle depuis la dernière ligne lue (n=NR), tant que n est non nul (n) ,en décrémentant n (n--), j'affiche le contenu de x[n]
@drsbmm la boucle for est dans le END parce qu'il faut attende d'avoir lu la dernière ligne pour afficher
{x[NR]=$0}
NR = No de la ligne lue, $0 son contenu, je stocke chaque ligne dans un tableau x avec le No de ligne comme index
END
le code suivant est exécuté après la lecture de la dernière ligne
{for (n=NR;n;n--)print x[n]}
je boucle depuis la dernière ligne lue (n=NR), tant que n est non nul (n) ,en décrémentant n (n--), j'affiche le contenu de x[n]
@drsbmm la boucle for est dans le END parce qu'il faut attende d'avoir lu la dernière ligne pour afficher
drsbmm
merci beaucoup dubcek...maintenant j'ai bien compris
Regarde du côté de la commande tail... ;-)
(pour afficher les X dernières lignes d'un fichier, en commencant par la dernière : tail -n X /chemin/fichier)
(pour afficher les X dernières lignes d'un fichier, en commencant par la dernière : tail -n X /chemin/fichier)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Dubcek, serait il possible de détailler votre commande ?
en vous remerciant par avance
++
Poulpoul
Dubcek, serait il possible de détailler votre commande ?
en vous remerciant par avance
++
Poulpoul