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 ctrl + c, mais cela prend beaucoup de temps.
Y a-t-il un moyen d'arrêter la sortie plus immédiatement?
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.
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
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