特定の文字列のログファイルを調べ、後で使うために変数の最後のインスタンスのみを返すようにしています。powershellを使用している文字列の最終一致を検索する
ログの例:
09/07/17 13:27:19.858 TCP/IP Terminal.GetVersionInfo AppVersion [RA 4.0.560]
09/07/17 13:27:19.858 TCP/IP Terminal.GetVersionInfo OSVersion [L5x-OS-v00.00-20170000-0]
09/07/17 13:27:19.858 TCP/IP Terminal.GetVersionInfo PackingListVersion [0001]
09/07/17 13:27:19.858 TCP/IP Terminal.GetVersionInfo TerminalName [LXXXX_PCI3]
09/07/17 16:28:17.300 TCP/IP Terminal.GetVersionInfo AppVersion [RA 4.0.561]
だけのappversionの最後の結果は、私が返すようにしたいものです。
[RA 4.0.561]
EDIT:
私は各行をループして結果を配列に入れようとしましたが、配列は私に奇妙な結果を与えています:
$results = @()
foreach ($line in $logfile) {
$hits = [regex]::match($line,'\[RA.\d.*]')
$results += $hits.Value
}
$results
コードの例とそれに付随している問題の例を挙げることができますか? –
元の投稿をいくつかの失敗したコードで更新しました。 – eboth225