ordre inverse des files de chat

J'ai besoin de faire l'parsing du journal et je suis confronté au problème que cat access.log* affiche le dernier file journal en premier.

J'ai essayé de sortinger les bûches, ce qui prend beaucoup de time parce que j'ai des bûches de quelques années. Et ils sont déjà sortingés et affichés dans un ordre différent de celui dont j'ai besoin.

J'ai donc besoin d'afficher le contenu des files dans l'ordre suivant:

 access.log.4 access.log.3 .... access.log 

Comment puis-je y parvenir?

Essaye ça:

 ls -rt access.log* | xargs cat 

Commencez par listr les files du plus ancien au plus récent, puis cat chacun d'entre eux.

En zsh vous pouvez inverser l'ordre des globes:

 cat access.log.*(On) 
 ~/test % ls 1 2 3 ~/test % cat 1 1 ~/test % cat 2 2 ~/test % cat 3 3 ~/test % cat * 1 2 3 ~/test % cat *(On) 3 2 1 
 cat $( ls | tac ) 

ou simplement

 cat $( ls -r )