Come posso limitare il numero di righe visualizzate attraverso ls?


20

Diciamo che ho un comando

ls -Bgclt /somwhere/in/the/past

Come posso limitare l'output per mostrarmi solo i primi 2 file? (tranne per avere solo 2 file in quella directory)

Risposte:


28

Semplice: convoglia l'output attraverso la testa:

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

Si utilizza -n 3 anziché -n 2 a causa della riga 'totale' nella parte superiore dell'output di ls.


4

Se sei veramente esigente e vuoi solo vedere il nome di quelle due linee (cioè, vuoi escludere quella prima riga con la parola 'totale' in alto) puoi provare

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

Posso escluderlo anche per grep.
Denys S.

@ den-javamaniac: Vero, stavo considerando anche quello. L'unico problema è se uno dei file che elenchi contiene la stringa su cui si basa l'esclusione grep. La probabilità che ciò accada è un'altra questione.
IllvilJa
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.