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?


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.


+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.


8

Gunakan xclip

cat long.output | xclip -sel clip

Jika belum diinstal bisa Anda lakukan

sudo apt-get install xclip

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.


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.


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
    

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.