Comment limiter le nombre de lignes affichées via ls?


20

Disons que j'ai une commande

ls -Bgclt /somwhere/in/the/past

Comment limiter la sortie pour ne montrer que les 2 premiers fichiers? (sauf pour avoir seulement 2 fichiers dans ce répertoire)

Réponses:


28

Simple - vous dirigez la sortie à travers la tête:

ls -Bgclt /somwhere/in/the/past | head -n 3

Vous utilisez -n 3 au lieu de -n 2 à cause de la ligne 'total' en haut de la sortie ls.


4

Si vous êtes vraiment pointilleux et ne voulez voir que le nom de ces deux lignes (c'est-à-dire que vous voulez exclure cette première ligne avec le mot «total» en haut), vous pouvez essayer

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2

Je peux également l'exclure par grep.
Denys S.

@ den-javamaniac: C'est vrai, j'envisageais cela aussi. Seul catch est si l'un des fichiers que vous répertoriez contient la chaîne sur laquelle vous basez l'exclusion grep. La probabilité que cela se produise est une autre affaire.
IllvilJa
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.