web-dev-qa-db-fra.com

Comment puis-je arrêter immédiatement la sortie CAT malgré une production massive?

Je cherche quelqueway pour arrêter la sortie à STDOUT lorsque je réalise qu'une commande est fausse. Par exemple, si je chat accidentellement un très grand fichier. Habituellement, il finira par arrêter si vous tenez ctrlc, mais cela prend beaucoup de temps.

Y a-t-il un moyen d'arrêter la sortie plus immédiatement?

9
CHK

Souvent, les données ont déjà été envoyées à l'écran et le "long temps" est le terminal qui tente d'afficher les données. Faire quoi que ce soit à la tâche ne vous aidera pas (c'est-à-dire Ctrl+Z ou alors Ctrl+C), vous aurez besoin d'un terminal plus rapide ou de quelque chose pour tamponner les données.

Je conduisez de grandes sorties à travers less et tail Selon que je souhaite afficher le haut ou le bas du fichier, car les deux me permettent de contrôler facilement la quantité de données envoyées au terminal. et fermez le programme si ce n'est pas ce que je veux.

2
Darth Android

Passer à un terminal différent (via CTRL+F1 à F6 en mode texte ou ouvrant une nouvelle fenêtre dans screen via CTRL+A,C) Après avoir appuyé soit CTRL+Z ou alors CTRL+C provoquera que le terminal d'origine ignore d'essayer de faire toutes les lignes lignes et directement à la dernière ligne de sortie dans un temps plus court

1
Tobias Kienzler

Vous devriez être capable de la conduire à more ou less

cat large_file.txt | less

À quel point vous pourriez avoir une page à travers la réponse et sortir avec un :q

Vous pouvez également utiliser grep pour aider à trier votre réponse si vous recherchez une erreur/un problème spécifique.

http://www.westwind.com/reference/os-x/commandline/pipes.html

0
John Lillard