コマンドが既に実行された後、コマンドからの出力をファイルに保存することは可能ですか?


13

コマンドが実行された後、ターミナルウィンドウが開いている間、つまりコマンドがターミナルで実行されると、コマンドの出力をファイルに保存するエレガントな方法はありますか?

出力はまだターミナルにあります。これで、すべての行をコピーして貼り付け、ファイルに保存できました。

しかし、おそらく、ターミナルウィンドウの出力バッファーを何らかの方法でファイルに書き込む方法、または既に実行されたコマンドの出力を改善する方法が存在するのでしょうか。


これを正確に行うために、gnome-terminalへのパッチがあるはずでした-スクロールバックバッファーをファイルに保存します。どこかにありますが、実際にどのバージョンのgnome-terminalに統合されているのかわかりません。ファイルメニューの単純な[ファイルに保存]オプションのようなものだと思います。
ベラク

@belacquaは、パッチを適用したバージョンを見つけることができましたか?
ドミトリーパシュケビッチ

回答:


7

いくつかのオプションがあるように見えますが、gnome-terminalはファイルへのロギング自体をサポートしていません。

  • scriptこれを実現するために、出力の前にコマンドを実行できます。詳細については、このLaunchapdのQ&Aを参照してください。

  • gnome-terminalの代わりに別のターミナルをインストールして使用できます。gnome-terminalは、Puttyなどのファイルへのすべての出力のログ記録をサポートします。他にもあるかもしれません。

  • 必要なテキスト出力を強調表示してから、CTRL-SHIFT-Cを使用してテキストをコピーできます。


1
追加:これまでにわかったことは、その目的に適したツールはscreenまたはtmuxです。
NES

1
@NES画面が機能する場合、by風も同様に機能する可能性があります。ダスティンカークランド(Ubuntuコア開発者の1人)は、そのパッケージの画面の改善に取り組んでいます(リポジトリ内)。私は最近それを使用していませんが、通常はターミネーターです。
ベラク

3
Edit->Select AllGNOME端末缶の助けにあなたはバッファ内だと、すべてのハイライト
ドミトリーPashkevich

6

コマンドの出力をファイルに保存し、端末にも表示する方法を探している場合は、teeコマンドを使用します。

command | tee filename

コマンドの出力は、端末だけでなくファイルにも表示されます。


1
正確には、私が意図したものではありませんが、それも非常に役立ちます。感謝
NES

1
これはOPが完全に求めていたものですが、あなたは私に多大な努力をしてくれました!ありがとう!=)
マラバルバ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.