Comment voir plus de lignes dans le terminal


46

J'installe un paquet, je reçois beaucoup d'erreurs et je dois pouvoir lire tous les messages d'erreur qui apparaissent. Malheureusement, le terminal n'affichera qu'un nombre fini de lignes. Comment consulter les lignes précédentes ou modifier le nombre maximal de lignes pouvant être affichées?


2
Voyez si votre terminal a quelque chose pour augmenter ou diminuer les lignes de défilement.

Réponses:


30

Utiliser less:

your_command | less 

Votre Enterclé va vous descendre.

Appuyez également sur qpour quitter.


voulez-vous dire "yourcommand | less"?
MycrofD

44

Comme David Purdue le suggère , moi aussi. J'aime avoir un défilement illimité .

editTerminalProfile

Vous pouvez également activer la barre de défilement si vous le souhaitez. mais je préfère le désactiver et utiliser les touches Shift+ Page Upet Shift+ Page Downpour changer les images de sortie .


Où faire ceci dans Ubuntu 15.04? les préférences de profil ne sont visibles nulle part.
MycrofD

désolé @MycrofD ne peux pas en dire autant, je n’ai pas essayé 1504 .. vous devriez vérifier la scriptcommande et voir si elle correspond à vos besoins. C’était l’un des conseils sur mon poste de simillar pour
précis

J'ai essayé à la fois de vérifier "illimité" et de régler le défilement sur 4096 lignes. Ni fonctionne; le terminal insiste pour ne montrer que 30 lignes. Je suis bien conscient de la redirection, et Vim semble bien faire les choses, mais parfois je veux juste faire défiler. Que pourrais-je manquer?
Paul Brinkley

Y a-t-il un moyen de le faire dans le terminal? Je souhaite le faire sur un conteneur Docker et la création de nouveaux fichiers n'est pas prise en charge sur l'image Docker que j'utilise. Il serait donc bénéfique de pouvoir faire défiler l'écran plus loin au lieu de vider la sortie du terminal dans un fichier.
AndreasKralj

26

Si vous utilisez le programme Terminal standard sur une version de bureau d'Ubuntu ...

  1. Choisissez Edition -> Préférences de profil dans le menu global de la fenêtre du terminal.

  2. Choisissez l' onglet Défilement

  3. Définissez le défilement sur le nombre de lignes souhaité (ou cochez la case Illimité ).

Ensuite, vous pouvez utiliser la barre de défilement située sur le côté du terminal pour faire défiler la longue sortie de la commande.


2
Où se trouve Edit -> Profile?
Gfan

Il se trouve dans la barre de menus du programme Terminal. Cela apparaît généralement en haut de l'écran lorsque Terminal est activé, mais vous devrez peut-être déplacer votre souris vers le haut de l'écran pour qu'il s'affiche.
David Purdue

3

Je vous recommande d'utiliser la redirection de sortie. Type:

user@host:~# command >filename

Ensuite, vous pouvez lire le fichier avec un éditeur de texte par exemple less et browser via la sortie:

user@host:~# less filename

3

Si vous voulez voir les données et les exécuter dans un fichier, utilisez tee, par exemple,

spark-shell | tee tmp.out

(spark-shell n'est qu'un exemple du programme interactif dont vous voudrez peut-être capturer la sortie.)

Cela vous permettra de taper des commandes en réponse à la sortie du programme, mais aussi de capturer la sortie dans un fichier.


1

Vous pouvez démarrer votre commande dans une session de script chaque action d'une sortie de commande serait enregistrée sans interférer avec l'exécution à moins que | less ou > fichier interdisant toute interaction avec la commande.

$ script /tmp/command.out
Script started, file is /tmp/command.out
$ the_command
...
$ exit 
Script done, file is /tmp/command.out
$ less /tmp/command.out

1

Vous pouvez utiliser |pour sortir votre commande dans more. Par exemple, si je voulais lire un fichier texte entier qui ne tiendrait pas à l'écran cat, j'utiliserais:

cat /home/abcd/Downloads/fileName.txt | more  

Vous pouvez appuyer sur enter pour faire défiler une ligne à la fois et sur q pour sortir. Appuyez sur g pour recommencer.

J'espère que cela pourrait vous être utile.

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.