端末で特定のテキストを検索する方法を知りたいです。ログファイルを表示するときにcat
ログファイル全体を読み取る必要がないように、タスクやサマリーなどの特定の単語を検索したいと思います。
似たようなことがあったことを知っています。郵便はがきこれに。その投稿に対する答えはCtrl++ですが、Aこれは[ <text>
私には適していないようです。キーを押すとメッセージが表示されNo bracket in top line (press Return)
、キーを同時に押すとメッセージが表示されますESC
。
PuTTYを使用してこれを行う方法はありますか?または、コマンド出力からテキストを取得する一般的な方法はありますか?
答え1
ウィンドウ上部のタイトルバーを右クリックして[クリップボードにすべてコピー]を選択し、テキストエディタに貼り付けて検索することもできます。
答え2
+ +アプリケーション画面内で使用するための(多重化コンソール用のアプリケーション)Ctrl。a[
少ない
一般に、最も簡単な方法は、less
などのツールを使用して、コンソールからメッセージを生成するアプリケーションの出力をパイプしてアプリケーション内で検索することですless
。スラッシュ()の後に検索したい文字列を入力し/
ます。検索を実行するにはEnterキーを押します。
はい
$ less filename.log
...then in less, type a forward slash followed by string to search, foo
grep
上記のように、アプリケーションログファイルメッセージの最後の数行を印刷するなどのツールをless
使用したり、一致する文字列/パターンを含む行のみを検索したりすることもできます。tail
grep
$ grep "somestring" filename.log