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?

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)


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.