ターミナルで長すぎる出力を完全に取得してコピーするにはどうすればよいですか?


8

端末では、コマンドの出力が長すぎます。しかし、後ろにスクロールすると、切り捨てられ、最後の部分のみが表示されます。GnomeターミナルとKonsoleでは、この問題があります。xtermではそのような問題はありませんが、出力をxtermにコピーできません。

どうすれば完全な出力を取得できますか?


回答:


5

私はxfce4-terminalに表示される行数を増やすオプションがあることを知っています:

ここに画像の説明を入力してください

Ubuntuの場合 Terminal ここに画像の説明を入力してください

それとは別に、@ Zelda64fanの発言があります。


パイプを+1 teeし、HROOT 3NVIORTNM3NT
テイクインの

9

出力をファイルに送信してcommand > file.txt(ここで、commandは実行するコマンドでfile.txtあり、保存先のファイルです)、で表示できますgedit file.txt


8

xclipを使用する

cat long.output | xclip -sel clip

インストールされていない場合は、行うことができます

sudo apt-get install xclip

これは私個人のGUI端末のお気に入りです。TTYでは機能しませんが、残念ながらファイルへのリダイレクトのみが役立ちます
Sergiy Kolodyazhnyy

5

出力全体が必要ない場合は、lessを介してパイプすることができますcommand | less。これにより、出力を確認した後でファイルを削除する手間も省けます。


less出力をコピーするのはかなり難しいです。
スパーホーク2014年

2

xtermでは、選択時の自動コピーがデフォルトです。トリプルクリックしてみてから、マウスの中央ボタン(またはエミュレートされた3番目のボタン)を使用して貼り付けます。

同じことが他の端末でも機能するはずですが、手動でコピーして貼り付ける必要があります。

これを行う方法はたくさんあります。script場合によっては使用するのが好きです。コマンドラインから「script」と入力してコマンドラインからコマンドを起動する前にスクリプトを開始し、Ctrl-Dを押して停止します。キャプチャファイル名を指定しない場合、「typescript」がデフォルトです。画面に出力されたすべてのものをファイルに取り込む必要があります。


2

コンソール出力をファイルに保存します。

  1. tee コマンド

teeコマンド-標準入力から読み取り、標準出力およびファイルに書き込みます。

これは自動的にファイルを作成して保存し、cmdのすべての出力を、cmdが実行された場所と同じフォルダーにあるps -axような名前のファイルにprocesses_info保存します。

user@admin:~$ ps -ax | tee processes_info
  1. script コマンド

スクリプトコマンド-端末セッションのtypescriptを作成します。

user@admin:~$ script my_console_output.txt

これにより、asという名前のファイルが作成my_console_output.txtされ、サブシェルが開き、このセッションを通じてすべての情報が記録されます。この後、スクリプトが開始され、コンソール出力が何であれ、ファイルに保存されますmy_console_output.txt。forkされたシェルが終了してスクリプトが終了するまで、そして終了するまでは。(例えば、ユーザーがタイプしたとき、exitまたはCTRLDタイプされたとき。)

user@admin:~$ script -c "ps ax" processes_info.txt
  • スクリプトを開始します。
  • ファイルを作成しますprocesses_info.txt
  • コンソール出力をファイルに保存します。
  • スクリプトを終了(閉じ)ます。

    その他の例:

    script -c 'echo "Hello, World!"' hello.txt
    

script -c "rails runner -e development lib/scripts/my_script.rb" report.txtRailsランナースクリプトの非常に長い出力を簡単にファイルにキャプチャするのに役立ちました。ファイルへのリダイレクトを使用してみましたが、スクリプトの最後でのみ書き込まれました。スクリプトにインタラクティブコマンドがほとんどなかったので、それは役に立ちませんでした。それから私はちょうど私の上で使用scriptし、それからrails runnerスクリプトセッションを実行しましたが、それはすべてを書きませんでした。それから私はこれを見つけscript -c "runner command here" output_file、それが望まれるようにすべての出力を保存しました。これはUbuntu 14.04 LTS
Jignesh Gohelの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.