私にとって簡単な方法はありますか:
出力に20,000以上の行があり、customer_id : 1111
を検索する必要がある場合があります。現在、それらをWordまたはメモ帳にコピーして検索する必要があります。
これを行うより良い方法はありますか?
残りの出力を気にしない場合は、
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
に保存され、他のコマンドに渡されます。
私は非常に巧妙なトリックを使用しています(そうする場合)。
回答はNOです。PuTTYは、スクロールバックバッファーで検索を実行できません。
これが私の回避策です:
PuTTYセッションロギングを有効にしてから、リアルタイムで更新されるテキストビューアーであるGxTailでセッションログを開きます。ウィンドウを並べて(または各モニターに1つ)開いており、PuTTYでコマンドを発行すると、出力はGxTailウィンドウに表示されます。 GxTailには、他のテキストエディターと同様に完全検索(ctrl-f)があります。
これは、PuTTYでctrl-fを機能させる次善の策です。長いCisco running-configsに最適です。 inc pipeコマンドには欠点があります。
将来的にはPuTTYロギングを有効にして、ログサイズが適切であることを確認することをお勧めします。そうすることで、入力がリモートシステムの出力であれ、リモートシステムの出力であれ、ログを開いてテキストの任意の部分を検索するために、適切なテキストエディタを使用できます。