以下のようなテキストファイルがあります。
04Jul@15:08 ERROR: The Ticket and Load data do not match: NUM[MXS035]
04Jul@15:14 No data for MXS035
04Jul@15:14 Ticket = [MXS035]
04Jul@15:39 Ticket = [ABC077]
04Jul@16:14 gNoRcomp = [72]
04Jul@16:14 Test lines 12345
04Jul@16:14 gNoRcomp = [72]
04Jul@16:14 test file content not displayed
MU: module rpt3.cpp, line 8652
Database 0
Communications 0
変数を使用して、特定の日付のテキスト ファイル 04Jul の共通部分をキャプチャする $date 値を作成しました。
$date_value=Get-date -Format ddMMM
$date_value の値を表示すると、04Jul が表示されます。テキスト ファイル内のパターンを検索する必要があります。このパターンは、日付が共通で、ワーキング チケットが共通です。行の残りの値が変更されます。
例 :
以下の行をキャプチャする必要があります。
04Jul@15:14 Ticket = [MXS035]
04Jul@15:39 Ticket = [ABC077]
これには、変数 $date_value@ に既にキャプチャされている 04Jul があり、時間フィールドが変更され、" Ticket = [" が再び一般的になり、次の 6 文字が変更され、最後の ] が一般的であり、変更されません。
したがって、要件は
$date_value@......Ticket=[......]
上記の部分は、キャプチャする必要があるテキスト ファイルの行で共通です。
以下の選択文字列を試しましたが、機能しません。
select-string -pattern "$date_value@\d+:\d+ Ticket = [[]ABCDEF[]]" test.txt
何か提案はありますか?