Comando bash para cortar la salida después de x número de líneas

27

Estoy buscando un comando bash, que puedo usar para limitar el número de líneas de un archivo u otro resultado del comando. P.ej

ls -thor | limit 10

limitaría la salida del comando ls a 10 líneas (en el ejemplo, el comando "limit" es naturalmente un comando imaginario, cuyo equivalente estoy buscando). ¿Existe tal comando o una solución relacionada?

Simón
fuente

Respuestas:

47

Usar cabeza :

ls -l | head -n 15

10 líneas es el valor predeterminado. Lea la página principal del manual para más opciones.

(las versiones anteriores de head también admiten el uso sin el explícito -ncomo en head -15)

Doug Harris
fuente
me adelantó :)
Warren
Gracias. Debería haber dado cuenta, es obvio cuando se sabe que hay un comando "cola" .. :)
Simon
2
La sintaxis -integer es (al menos en la versión GNU de head / tail desaconsejada - debería estar usando -n 15)
No lo sabia. Los viejos hábitos tardan en morir. Tendré que intentar aprender eso.
Doug Harris
1
La versión actual de GNU Coreutils headacepta head -15(pero solo si es el primer argumento). El documento describe esta opción como obsoleta.
Keith Thompson