Como limite o número de linhas exibidas através de ls?

20

Digamos que eu tenho um comando

ls -Bgclt /somwhere/in/the/past

Como limite a saída para mostrar apenas os 2 primeiros arquivos? (exceto por ter apenas 2 arquivos nesse diretório)

Denys S.
fonte

Respostas:

28

Simples - você canaliza a saída através da cabeça:

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

Você usa -n 3 em vez de -n 2 por causa da linha 'total' na parte superior da saída ls.

Majenko
fonte
4

Se você é realmente exigente e deseja apenas ver o nome dessas duas linhas (ou seja, deseja excluir a primeira linha com a palavra 'total' na parte superior), tente

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2
IllvilJa
fonte
Também posso excluí-lo pelo grep.
Denys S.
@ den-javamaniac: É verdade, eu estava considerando isso também. O único problema é que se um dos arquivos que você listou contiver a string na qual você baseia a exclusão grep. A probabilidade de que isso aconteça é outra questão.
IllvilJa