Bagaimana cara mendapatkan dan menyalin output yang terlalu lama di terminal?

8

Di terminal perintah memiliki output yang terlalu panjang. Tetapi ketika saya menggulir ke belakang saya melihat itu terpotong dan hanya bagian terakhir yang ditampilkan. Di Gnome-Terminal dan Konsole saya punya masalah ini. Di xterm tidak ada masalah seperti itu tetapi saya tidak bisa menyalin output di xterm.

Bagaimana saya bisa mendapatkan hasil lengkap?

nano - gabungkan saya
sumber

Jawaban:

5

Saya tahu di terminal xfce4 ada opsi untuk menambah jumlah baris yang ditunjukkan:

masukkan deskripsi gambar di sini

Untuk ubuntu Terminal masukkan deskripsi gambar di sini

Selain itu ada apa yang dikatakan @ Zelda64fan.

GM-Script-Writer-62850
sumber
+1 Pipa dan teetidak optimal karena tidak berfungsi pada beberapa kasus seperti menerimaHROOT 3NVIORTNM3NT
22lk94k943 hanya
9

Anda dapat mengirim output ke file: command > file.txt(di mana commandperintah yang ingin Anda jalankan dan file.txtadalah file yang Anda ingin menyimpannya) dan kemudian melihatnya dengan gedit file.txt.

Zelda64fan
sumber
8

Gunakan xclip

cat long.output | xclip -sel clip

Jika belum diinstal bisa Anda lakukan

sudo apt-get install xclip
razpeitia
sumber
Yang ini adalah favorit pribadi saya untuk terminal GUI. Dengan TTY itu tidak akan berhasil, sayangnya, hanya pengalihan ke file yang akan membantu di sana
Sergiy Kolodyazhnyy
5

Jika Anda tidak perlu seluruh output, Anda bisa pipa melalui kurang: command | less. Ini juga akan menghemat kerumitan karena harus menghapus file setelah Anda meninjau hasilnya.

banyak waktu luang
sumber
lessOutputnya cukup sulit untuk disalin.
Sparhawk
2

Dalam xterm, autocopy on select harus menjadi default. Coba klik tiga kali lalu gunakan tombol tengah mouse (atau tombol ketiga yang ditiru) untuk menempel.

Hal yang sama harus bekerja dengan terminal lain, tetapi Anda perlu menyalin dan menempel secara manual.

Ada banyak, banyak cara untuk melakukan ini. Saya suka menggunakan scriptdalam beberapa kasus. Ketik 'skrip' dari baris perintah untuk memulai sebelum Anda meluncurkan perintah dari baris perintah, lalu tekan Ctrl-D untuk berhenti. Jika Anda tidak menentukan nama file penangkapan, 'naskah' adalah defaultnya. Semua yang dicetak di layar harus ditangkap dalam file.

belacqua
sumber
2

Simpan keluaran konsol ke dalam file:

  1. tee perintah

perintah tee - baca dari input standar dan tulis ke output dan file standar.

Secara otomatis membuat file dan menyimpan, semua output cmd ps -axke dalam file bernama seperti processes_infodalam folder yang sama dari tempat cmd dijalankan.

user@admin:~$ ps -ax | tee processes_info
  1. script perintah

perintah skrip - buat skrip sesi terminal.

user@admin:~$ script my_console_output.txt

Ini membuat file bernama my_console_output.txtdan akan membuka subkulit dan mencatat semua informasi melalui sesi ini. Setelah ini, skrip memulai dan apa pun output konsol, itu akan disimpan dalam file my_console_output.txt; kecuali dan sampai skrip berakhir ketika shell bercabang keluar. (misalnya, saat pengguna mengetik exitatau kapan CTRLDdiketik.)

user@admin:~$ script -c "ps ax" processes_info.txt
  • itu memulai skrip;
  • membuat file processes_info.txt;
  • menyimpan output konsol ke dalam file;
  • akhiri (tutup) skrip.

    Contoh lain:

    script -c 'echo "Hello, World!"' hello.txt
    
akD
sumber
script -c "rails runner -e development lib/scripts/my_script.rb" report.txtmembantu saya untuk menangkap output yang sangat-sangat panjang script Rails dengan mudah ke file. Saya mencoba menggunakan pengalihan ke file tetapi hanya ditulis di akhir skrip. Itu tidak membantu saya karena saya memiliki beberapa perintah interaktif dalam skrip saya. Kemudian saya menggunakan hanya scriptpada saya dan kemudian menjalankan rails runnersesi skrip tetapi tidak menulis semuanya. Kemudian saya menemukan ini script -c "runner command here" output_filedan menyimpan semua output seperti yang diinginkan. Ini ada di Ubuntu 14.04 LTS
Jignesh Gohel