web-dev-qa-db-ja.com

PuTTYコンソールウィンドウでテキストを検索する方法

私にとって簡単な方法はありますか:

  • puTTYの出力ウィンドウで文字列を検索しますか?
  • または出力で文字列を検索して強調表示するLinuxコマンドですか?

出力に20,000以上の行があり、customer_id : 1111を検索する必要がある場合があります。現在、それらをWordまたはメモ帳にコピーして検索する必要があります。

これを行うより良い方法はありますか?

4
user1179459

残りの出力を気にしない場合は、

yourcommand | grep "some regular expression"

" some regular expression "を含む行のみを出力します。

yourcommand | less

コマンドの出力をlessコマンドに送信して、出力を上下にスクロールできるようにします。 /some regular expressionと入力してEnterキーを押すと、検索できます。 qはプログラムを閉じます。

ファイルを保存する場合は、

yourcommand > outputfile

画面ではなくファイルに出力を送信します。ファイルは、画面に表示する代わりにエディターで開いて検索できます。存在する場合、outputfileはコマンドが実行される前に消去されます。代わりに>>を使用すると、既存のファイルの最後に出力を追加できます。

teeプログラムを使用すると、出力をファイルに保存し、同時に別のプログラムに送信できます。

yourcommand | tee outputfile | somethingelse

これにより、元の出力がoutputfileに保存され、他のコマンドに渡されます。

6
DerfK

私は非常に巧妙なトリックを使用しています(そうする場合)。

回答はNOです。PuTTYは、スクロールバックバッファーで検索を実行できません。

これが私の回避策です:

PuTTYセッションロギングを有効にしてから、リアルタイムで更新されるテキストビューアーであるGxTailでセッションログを開きます。ウィンドウを並べて(または各モニターに1つ)開いており、PuTTYでコマンドを発行すると、出力はGxTailウィンドウに表示されます。 GxTailには、他のテキストエディターと同様に完全検索(ctrl-f)があります。

これは、PuTTYでctrl-fを機能させる次善の策です。長いCisco running-configsに最適です。 inc pipeコマンドには欠点があります。

8
Eric

将来的にはPuTTYロギングを有効にして、ログサイズが適切であることを確認することをお勧めします。そうすることで、入力がリモートシステムの出力であれ、リモートシステムの出力であれ、ログを開いてテキストの任意の部分を検索するために、適切なテキストエディタを使用できます。

1
John Gardeniers