Apakah mungkin untuk menyimpan output dari perintah ke file setelah perintah sudah dijalankan?

13

Apakah ada cara yang elegan untuk menyimpan output dari suatu perintah ke file setelah perintah dijalankan, sementara jendela terminal terbuka yaitu setelah perintah dieksekusi di terminal?

Outputnya masih ada di terminal. Sekarang saya bisa menyalin & menempelkan semua baris dan menyimpannya ke file.

Tetapi mungkin ada metode yang entah bagaimana menulis buffer output dari jendela terminal ke file atau bahkan lebih baik output dari perintah yang sudah dieksekusi?

NES
sumber
Seharusnya ada patch ke gnome-terminal untuk melakukan hal ini - untuk menyimpan buffer scrollback ke file. Itu ada di suatu tempat, tetapi saya tidak dapat menemukan versi gnome-terminal yang diintegrasikan. Saya percaya ini sesuatu seperti opsi 'Simpan ke file' sederhana ke menu file.
belacqua
@ belacqua apakah Anda pernah berhasil menemukan versi yang ditambal?
Dmitry Pashkevich

Jawaban:

7

Anda tampaknya memiliki sejumlah opsi, tetapi gnome-terminal tidak mendukung logging ke file dengan sendirinya.

  • Anda dapat menjalankan script perintah sebelum output Anda untuk mencapai ini. Lihat Q&A Launchapd ini untuk informasi lebih lanjut.

  • Anda dapat menginstal dan menggunakan terminal berbeda sebagai ganti gnome-terminal, yang mendukung logging semua output ke file, seperti Putty. Mungkin ada yang lain.

  • Anda cukup menyorot output teks yang Anda butuhkan, lalu gunakan CTRL-SHIFT-C untuk menyalin teks.

Scaine
sumber
1
Tambahan: Apa yang saya temukan sejauh ini, alat yang bagus untuk tujuan itu adalah layar atau tmux.
NES
1
@NES Jika layar berfungsi, byobu mungkin juga. Dustin Kirkland (salah satu pengembang inti Ubuntu) telah bekerja untuk meningkatkan layar dalam paket itu (dalam repo). Meskipun saya belum menggunakannya akhir-akhir ini - biasanya terminator.
belacqua
3
Edit->Select Alldi terminal gnome dapat membantu Anda menyorot semua yang ada di buffer
Dmitry Pashkevich
6

Jika Anda mencari cara untuk menyimpan output dari perintah dalam file dan juga menampilkannya di terminal, maka gunakan perintah tee.

command | tee filename

output dari perintah ditampilkan di terminal maupun dalam file.

balki
sumber
1
tidak persis, apa yang saya maksudkan, tetapi itu juga sangat membantu. terima kasih
NES
1
Ini benar-benar apa yang diminta OP, tetapi Anda baru saja menyelamatkan saya dari upaya BESAR! Terima kasih! =)
Malabarba