У меня есть текстовый файл, как указано ниже:
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 мы получаем 04Jul. Мне нужно найти шаблон, который находится в текстовом файле, в котором дата является общей, а рабочий билет - обычным. Остальные значения в строке меняются.
пример :
Мне нужно захватить строки ниже:
04Jul@15:14 Ticket = [MXS035]
04Jul@15:39 Ticket = [ABC077]
Это 04Jul, которое уже захвачено в переменной $date_value@, и время изменяется, и «Билет = [» снова является общим, следующие 6 символов меняются, а последний ] является общим, которые не меняются.
Таким образом, требование
[email protected]=[......]
вышеупомянутая часть является общей в строке текстового файла, которую необходимо захватить.
Я попробовал строку выбора ниже и не работает.
select-string -pattern "$date_value@\d+:\d+ Ticket = [[]ABCDEF[]]" test.txt
Любые предложения, пожалуйста?