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.