我有一个如下所述的文本文件:
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
我创建了一个 $date 值,它使用变量捕获特定日期的文本文件 04Jul 的公共部分
$date_value=Get-date -Format ddMMM
当显示 $date_value 的 valye 时,我们得到 04Jul 我需要搜索文本文件中的模式,该模式具有常见的日期和常见的工作票......该行中的其余值发生变化。
例子 :
我需要捕获以下行:
04Jul@15:14 Ticket = [MXS035]
04Jul@15:39 Ticket = [ABC077]
这有 04Jul 已经在变量 $date_value@ 中捕获,并且时间字段发生了变化,“ Ticket = [”再次常见,接下来的 6 个字符发生变化,最后一个 ] 是常见的,不会改变。
所以要求是
$date_value@......Ticket=[......]
上面提到的部分在需要捕获的文本文件行中很常见。
我尝试了下面的选择字符串但不工作。
select-string -pattern "$date_value@\d+:\d+ Ticket = [[]ABCDEF[]]" test.txt
请问有什么建议吗?