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)

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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.