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)

Denys S.
la source

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.

Majenko
la source
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
IllvilJa
la source
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