正規表現を使用して「tail -f」出力を取得するためのツールは何ですか?

正規表現を使用して「tail -f」出力を取得するためのツールは何ですか?

監視に使用するテキストファイルにいくつかのデバッグ情報をダンプしましたtail -f

tail -f正規表現コマンド(vim検索など)を使用して画面からテキストを検索できるようにデータを画面にパイプすることができるツールはありますか?

答え1

使用lessless監視したいテキストファイルから始めます。

less some_file

パターンを検索するには、スラッシュで検索パターンを開始します。

/<pattern>  # forward search
?<pattern>  # backward search

出力をフィルタリングするには、& 記号を使用します。

&<pattern>

その後、連続出力を開始するために使用しますshiftf。連続出力表示を有効にして終了し、ctrlcフィルタモードを最適化またはキャンセルしたり、検索を開始したりできます。

答え2

他のものが見つからない場合は試してみてください。txt リファレンス、設定可能な間隔(1秒単位)でロードされたファイルを監視および更新でき、PCRE検索機能があります。

残念ながら、他のことも多すぎます。私は約5年前にそれを書いて、それは私の最初の「大きな」Cプロジェクトでした。ソースコードはかなり醜いです。ただし、入力が非常に大きいか含まれていない限り、一般的にいくつかの注意があります。奇妙な文字が多いため、これらの警告は実行中の操作には影響しません。

つまり、これが不足しているニッチであれば、この目的のために改造することを検討します。私は通常デバッグ中にジョブを停止/開始し、静的ログを処理しますが、入力をストリーミングして正規表現を実行することをお勧めします。

関連情報