web-dev-qa-db-fra.com

Enregistrer le terminal actuel en défilement dans le fichier?

Je cherchais une réponse à cette question sans rien trouver qui me fasse penser que ce n’est pas possible mais ...

Est-il possible de sauvegarder le tampon de défilement actuel du terminal Gnome dans un fichier?

Je sais que je peux faire quelque chose comme command > output.txt pour rediriger toutes les sorties vers un fichier, ou command | tee output.txt pour scinder la sortie vers le terminal ainsi que vers un fichier. Ce que j'essaie de faire, c'est de capturer cela après le fait. Je voudrais enregistrer le contenu de défilement de l'onglet du terminal actuel dans un fichier.

22
Karl Wilbur

Après avoir joué un peu, j'ai découvert que vous pouvez:

  • triple-click la dernière ligne
  • hit shift + home
  • shift + click première ligne
  • copier avec ctrl + shift + c (ou right-click> 'Copier')

Maintenant, collez-le dans un fichier texte ... ou, en utilisant xselname__, vous pourrez insérer votre presse-papiers dans un nouveau fichier en ouvrant simplement un nouvel onglet et en faisant:

xsel -o > out.txt

(Pour installer xseldo Sudo apt-get install xsel)

34
Karl Wilbur

La commande script est appropriée lorsque vous souhaitez enregistrer une session de terminal dans un fichier et l'afficher ultérieurement. Lorsque vous appelez script, votre shell est lancé. Lorsque vous avez terminé, il vous suffit de saisir exit. Tout se trouvera dans le fichier TypeScript, sauf indication contraire de votre part.

Par exemple,

xieerqi:$ echo "Hello, Karl Wilbur"
Hello, Karl Wilbur

xieerqi:$ date
2015年 10月 27日 星期二 11:38:15 MDT

xieerqi:$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      115247656 80939384  28430924  75% /
none                   4        0         4   0% /sys/fs/cgroup
udev             2914832        4   2914828   1% /dev
tmpfs             585216     1100    584116   1% /run
none                5120        0      5120   0% /run/lock
none             2926072      328   2925744   1% /run/shm
none              102400       52    102348   1% /run/user

xieerqi:$ exit
Script done, file is TypeScript
xieerqi@eagle:~$ cat TypeScript 
Script started on 2015年10月27日 星期二 11时37分55秒

xieerqi:$ echo "Hello, Karl Wilbur"
Hello, Karl Wilbur

xieerqi:$ date
2015年 10月 27日 星期二 11:38:15 MDT

xieerqi:$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      115247656 80939384  28430924  75% /
none                   4        0         4   0% /sys/fs/cgroup
udev             2914832        4   2914828   1% /dev
tmpfs             585216     1100    584116   1% /run
none                5120        0      5120   0% /run/lock
none             2926072      328   2925744   1% /run/shm
none              102400       52    102348   1% /run/user

xieerqi:$ exit

Script done on 2015年10月27日 星期二 11时38分18秒

Il peut cependant y avoir des caractères de contrôle dans le fichier TypeScript, tels que ceux de la commande ls, aussi utilisez la commande cat TypeScript | col -b > outputfile.txt pour rediriger la sortie vierge vers le fichier.

3