¿Cómo limito el número de líneas mostradas a través de ls?

20

Digamos que tengo un comando

ls -Bgclt /somwhere/in/the/past

¿Cómo limito la salida para mostrarme solo los primeros 2 archivos? (excepto por tener solo 2 archivos en ese directorio)

Denys S.
fuente

Respuestas:

28

Simple: canaliza la salida a través de la cabeza:

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

Utiliza -n 3 en lugar de -n 2 debido a la línea 'total' en la parte superior de la salida ls.

Majenko
fuente
4

Si realmente es exigente y solo quiere ver el nombre de esas dos líneas (es decir, desea excluir esa primera línea con la palabra 'total' en la parte superior) puede intentar

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2
IllvilJa
fuente
También puedo excluirlo por grep.
Denys S.
@ den-javamaniac: Cierto, yo también lo estaba considerando. La única trampa es si uno de los archivos que enumera contiene la cadena en la que basa la exclusión grep. La probabilidad de que eso suceda es otro asunto.
IllvilJa