4 votes

Comment copier la sortie précédente du terminal bash vers un fichier

Je sais comment rediriger la sortie d'un terminal vers un fichier. Par exemple, si je veux lister tous les fichiers de ~/Documents et les rediriger vers un fichier appelé test.txt, je dois faire ceci :

ls ~/Documents > test.txt

La question est la suivante : puis-je copier le résultat dans test.txt APRÈS avoir exécuté la commande ? Cela signifie que je n'aurais pas à savoir à l'avance si je veux copier le résultat dans le fichier. Je veux faire quelque chose comme ceci :

ls ~/Documents

Puis ceci :

<bash command for copying standard output to test.txt>

Toute aide sera appréciée, merci.

1voto

kdo Points 377

Vous pourriez démarrer votre session Shell dans une fenêtre Emacs et ensuite simplement copier et coller

(vous pouvez également lancer une commande à partir de vi et assembler la sortie dans le tampon vi actuel),

ou vous pouvez copier et coller depuis votre fenêtre xterm,

ou vous pourriez exécuter votre session Shell en utilisant Shell(1), et plus tard éditer la sortie de la session,

ou vous pouvez simplement refaire votre commande.

J'espère que cela vous aidera, Klaus

0 votes

Existe-t-il un moyen de copier et coller à partir de la fenêtre xterm sans utiliser la souris ? C'est en gros ce que j'essaie de faire.

0 votes

Aucun à ma connaissance ... :(

0 votes

Si vous êtes dans une session Shell dans Emacs, vous pouvez copier/coller sans utiliser la souris.

0voto

Keith Sirmons Points 2558

Vous pourriez utiliser tee mais ce n'est pas strictement après avoir exécuté la commande précédente.

ls ~/Documents | tee test.txt

écrira la sortie dans votre session de ligne de commande normalement et l'écrira aussi dans test.txt.

Alternativement, si vous travaillez avec GNU screen Il existe des commandes permettant de se déplacer dans le tampon de défilement et de copier/coller. Plus d'informations dans cette question de superutilisateur .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X