2016-04-19 7 views
1

単語の出現(「パージ」)のログファイルを監視しようとしています。 行(コマンド実行時)に一致する最後の10個のを表示し、基準に一致する新しく追加された行をファイルで監視し続けたいとします。Powershell:条件に一致するログの最後のX行を表示し、ファイルを監視し続ける

get-content .\CallAudit.Engine.log -tail 10 -Wait | where {$_ -match "Purge"} 

これは動作しますが、それは(任意の)最後の10行を取得するだけにしてフィルタを適用します。

はこれまでのところ、私はPowerShellのでの作業何かを得ました。

  • に私が欲しい

    最後の10行

  • に一致するだけコマンドは、ファイルを見続ける必要があります。

これはできますか?あなたのpurge -filterが実行されているので、それが最後の10行を(またはpurgeを含んでも含まなくてもよい)読んだ後

答えて

2

-Tail 10はあなたを助けにはなりません。

これを2つの呼び出しに分割します。最後の10個の値をリストする1個と、監視する1個。

Get-Content -Path .\CallAudit.Engine.log | Where-Object {$_ -match "Purge"} | Select-Object -Last 10 
Get-Content -Path .\CallAudit.Engine.log -Wait -Tail 0 | Where-Object {$_ -match "Purge"} 
+0

非常に「常識」に見えます。結果の2つのリストを連結して、これを「1ライナー」にする方法はありますか? –

+0

なぜですか?アイデアは、簡単なことを達成するために複雑すぎる 'どこ/' foreach'ループを避けるために最初にそれらを分割することでした。読みやすさは常に優先されるべきです。 :-)本当に1行に必要な場合は、最初の行の後に ';'を付けて現在のコマンド/行を終了し、行を結合します。 Ex .. 'get-content .. |どこに.. | -last 10を選択します。取得コンテンツ-wait |どこですか.... ' –

+0

なぜ?なぜなら私は構文について興味があるからです。 –

2

less.exeというジョブには適切なツールを使用してください。これはページャー(Windowsではmoreに相当)によく使用されますが、ファイルを素早く調べてモニターするのに使える素晴らしいツールです。 (where-object .... matchと同じ)フィルタリングライン

  • F - - 前方永遠(gc .. -Wait -Tailと同じ)
    • &/:あなたのケースのために

      は、次の少ないオプションを使用する必要があります

      ファイルがlog.txtで、数字のみを監視する必要がある場合は、次のコマンドを入力してください:

      あなたのパターンに一致し、他のすべてを残して enter image description here

      変更[0-9]+

      less.exe +"&[0-9]+`nF" log.txt 
      

      これは、出力がどのように見えるかです。 cinst less:別の例は、ちょうどあなたがchocolateyからあまり得ることができますエラーをリアルタイムに構築し、他のすべて

      less.exe +"&^ERROR`nF" build.log 
      

      を隠します。

      ここで純粋なPowerShellの上で以下を使用することの利点は次のとおりです。

      • クロスプラットフォーム
      • 以下は非常に強力で、そのようなgitのなどのWindowsツールの数によって使用される、PowerShellのコミュニティの拡張などを持っているために、その良いですあなたの武器の中にそのようなツール。
    +0

    +1情報のために非常に便利です。私のシナリオでは、おそらく生産マシン、おそらくクライアントのマシンにRDPを組み込んでいるので、サードパーティのツール(Chocolatey +パッケージ)をインストールすることは望ましくないか、まったく不可能かもしれません。だから私はPSや他の "組み込みの"ツールを使ったソリューションが好きです。 –

    +0

    less.exeを本番環境にコピーしたり、共有フォルダから直接使うことができます。 1つのファイル〜100KB。 – majkinetor

    関連する問題