hace - para que sirve el comando man ls en linux
primeros dos resultados del comando ls (5)
Estoy usando ls -l -t
para obtener una lista de archivos en un directorio ordenado por tiempo.
Me gustaría limitar el resultado de la búsqueda a los 2 primeros archivos de la lista.
es posible?
Lo he intentado con grep y luché.
O podrías intentar solo esto
ls -1 -t | head -2
El interruptor -1 se salta la línea de título.
Para evitar tener que lidiar con la línea de salida superior, puede invertir el orden y obtener las dos últimas líneas
ls -ltr | tail -2
Esto es bastante seguro, pero dependiendo de lo que haga con esas dos entradas de archivo después de encontrarlas, debería leer Parsing ls sobre los problemas con el uso de ls
para obtener archivos e información de archivos.
Puede usar el comando principal para obtener solo las primeras dos líneas de salida:
ls -l -t | head -2
Puedes canalizarlo a la head
:
ls -l -t | head -3
Te dará las 3 líneas principales (2 archivos y el total).
Esto solo le dará las primeras 2 líneas de archivos, omitiendo la línea de tamaño:
ls -l -t | tail -n +2 | head -2
tail
corta la primera línea, luego la head
genera las siguientes 2 líneas.
Tienes que pasar por la cabeza.
ls -l -t | cabeza -n 3
dará salida a los dos primeros resultados.