Commande Bash pour couper la sortie après x nombre de lignes

27

Je recherche une commande bash, que je peux utiliser pour limiter le nombre de lignes d'un fichier ou d'une autre sortie de commande. Par exemple

ls -thor | limit 10

limiterait la sortie de la commande ls à 10 lignes (dans l'exemple, la commande "limit" est naturellement une commande imaginaire, dont je recherche l'équivalent). Existe-t-il une telle commande ou une solution connexe?

Simon
la source

Réponses:

47

Utilisez la tête :

ls -l | head -n 15

10 lignes est la valeur par défaut. Lisez la page de manuel de la tête pour plus d'options.

(les anciennes versions de head prennent également en charge l'utilisation sans explicite -ncomme dans head -15)

Doug Harris
la source
battez-moi :)
warren
THX. J'aurais dû comprendre, c'est évident quand vous savez qu'il y a une commande "tail" .. :)
simon
2
La syntaxe -entier est (au moins dans la version GNU de head / tail découragée - vous devriez utiliser -n 15)
Je ne le savais pas. Les vieilles habitudes ont la vie dure. Je vais devoir essayer de l'apprendre.
Doug Harris
1
La version actuelle de GNU Coreutils headaccepte head -15(mais seulement si c'est le premier argument). Le document décrit cette option comme obsolète.
Keith Thompson