web-dev-qa-db-ja.com

PuTTY端末のコマンド出力の検索テキスト

端末で特定のテキストを検索する方法を教えてください。ログファイルをcatする場合は、ジョブや要約などの特定の単語を検索して、ログファイル全体を読む必要がないようにします。

私はこれについて同様の post があったことを知っています。その投稿からの答えは CtrlA[ _<text>_これは私にはうまくいかないようです。これを押すと、メッセージNo bracket in top line (press Return)が表示されます。または、これらのキーを同時に押すと、メッセージESCが表示されます。

PuTTYでこれを行う方法はありますか?または、コマンドの出力でテキストを検索する一般的な方法はありますか?

6
Ashwin

の Ctrla[ アプリケーション画面(コンソールを多重化するためのアプリ)内で使用するためのものです。

もっと少なく

一般に、これを行う最も簡単な方法は、lessなどのツールを使用して、コンソールでメッセージを生成しているアプリケーションからの出力をパイプ処理し、アプリケーションless内を検索することです。スラッシュ(/)の後に、検索している文字列が続きます。リターンキーを押して検索を実行します。

$ less filename.log

...then in less, type a forward slash followed by string to search, foo

グレップ

上記と同じようにlessを使用するのと同じように、tailなどのツールを使用して、アプリケーションログファイルメッセージの最後の数行を印刷したり、grepを使用したりすることもできます。一致する文字列/パターンを含む行のみを検索します。

$ grep "somestring" filename.log
7
slm

ウィンドウの上部にあるタイトルバーを右クリックして[すべてをクリップボードにコピー]を選択し、テキストエディターに貼り付けて検索することもできます。

8
David Winiecki