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

17

Digamos que eu tenha um comando

ls -Bgclt /somwhere/in/the/past

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

    
por Denys S. 30.03.2011 / 14:59

2 respostas

24

Simples - você canaliza a saída pelo cabeçalho:

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

Você usa -n 3 ao invés de -n 2 por causa da linha 'total' no topo da saída ls.

    
por 30.03.2011 / 15:02
4

Se você é realmente exigente e apenas quer ver o nome dessas duas linhas (ou seja, você quer excluir essa primeira linha com a palavra 'total' no topo) você pode tentar

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2
    
por 31.03.2011 / 16:04