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?

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)


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.