端末で特定のテキストを検索する方法を教えてください。ログファイルをcat
する場合は、ジョブや要約などの特定の単語を検索して、ログファイル全体を読む必要がないようにします。
私はこれについて同様の post があったことを知っています。その投稿からの答えは Ctrl + A + [ _<text>
_これは私にはうまくいかないようです。これを押すと、メッセージNo bracket in top line (press Return)
が表示されます。または、これらのキーを同時に押すと、メッセージESC
が表示されます。
PuTTYでこれを行う方法はありますか?または、コマンドの出力でテキストを検索する一般的な方法はありますか?
の Ctrl + a + [ アプリケーション画面(コンソールを多重化するためのアプリ)内で使用するためのものです。
一般に、これを行う最も簡単な方法は、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
ウィンドウの上部にあるタイトルバーを右クリックして[すべてをクリップボードにコピー]を選択し、テキストエディターに貼り付けて検索することもできます。