web-dev-qa-db-fra.com

Tout voir dans le terminal / invite de commande après une longue sortie

Je suis nouveau sur Ubuntu en utilisant le terminal pour coder du Ruby.

Chaque fois que j'exécute cette commande, elle génère environ 600 lignes de données que j'ai besoin d'analyser.

Mais quand j'essaye de faire défiler vers le haut pour voir tout, beaucoup de la sortie est coupée.

Existe-t-il un moyen de modifier les paramètres du terminal ou d'un autre programme d'invite de commandes ou d'autres options que je peux utiliser pour consulter toutes les données?

28
ChrisWesAllen

Dans votre fenêtre de terminal, accédez à Edit | Profile Preferences, cliquez sur l'onglet Scrolling et cochez la case Unlimited sous le Scrollback XXX lines rangée. Cliquez sur Close et soyez heureux.

26
Mike

Exécutez la commande avec

> command | less

Il ne vous montrera que le nombre de lignes qu'il peut contenir à l'écran, puis vous pouvez faire défiler vers le bas pour lire le reste.

11
Tudor

Maj + PageUp
Maj + PageDown

4
Amir

Je suis d'accord avec Tudor: "canaliser" la sortie du terminal dans le programme less est un moyen efficace de faire ce que vous voulez. Pour voir la liste des actions disponibles dans less appuyez sur h. Une commande particulièrement utile est / pour rechercher le texte en moins. Notez que q quitte le programme.

Une autre option serait d'utiliser un opérateur de redirection stdout >. Ainsi, par exemple, vous pouvez également exécuter votre commande en tant que:

$command > output.txt

Ensuite, la sortie de votre terminal sera écrite dans le fichier output.txt qui pourra ensuite être ouvert avec n'importe quel éditeur de texte. Notez que si vous utilisez >> au lieu de > la sortie sera ajoutée à la fin du fichier texte au lieu de l'écraser.

2
jarvisschultz

Je sais que cette réponse arrive beaucoup plus tard, mais je cherchais une réponse aujourd'hui à ce problème, et j'ai changé mes paramètres de profil dans mon iTerm2 dans l'onglet Terminal en défilement illimité, et cela n'a pas fonctionné. Ensuite, lorsque j'ai exécuté la commande npm rebuild > ~/desktop/output.txt, J'ai remarqué l'avertissement suivant à la fin de la sortie:

npm rebuild > ~/desktop/output.txt
info sharp Using existing vendored libvips v8.8.1
prebuild-install WARN install No prebuilt binaries found 
(target=11.14.0 runtime=node Arch=x64 libc= platform=darwin)
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be 
removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be 
removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be 
removed in node-gyp v4, please use NODEJS_ORG_MIRROR
✔ mozjpeg pre-build test passed successfully
✔ pngquant pre-build test passed successfully
✔ cwebp pre-build test passed successfully
(node:94642) MaxListenersExceededWarning: Possible EventEmitter memory 
leak detected. 11 SIGINT listeners added. Use emitter.setMaxListeners() 
to increase limit
node-pre-gyp WARN Using request for node-pre-gyp https download

Il est donc préférable de simplement rediriger la sortie d'une commande vers un fichier txt et de ne pas vous inquiéter des fuites de mémoire! Je pensais juste que je partagerais. Merci!

1
Maria Campbell

Si vous utilisez iTerm2, vous pouvez sélectionner le Unlimited scrollback sous Preferences -> Profiles -> Terminal

0
jacoballenwood

Vous pouvez également le visualiser directement dans vim.

 command | vim -
0
Divya