Соответствие строки выбора Powershell x и y
Я пытаюсь найти в некоторых файлах журналов строки, содержащие определенные строки. Файлы содержат несколько строк, таких как:
ALARM 11/08/2014 10:00:02,InFILE typeID,actionID,customerID: various_other_data_here
ALARM 11/08/2014 10:00:03,OutFILE typeID,actionID,customerID: various_other_data_here
Я пытаюсь найти все строки во всех файлах, в которых есть как ALARM, так и OutFILE.
Я могу использовать:
select-string .\*.log -pattern "ALARM"
чтобы найти все экземпляры "ALARM", но как я могу добавить дополнительный "OutFILE". Я искал это и нашел множество примеров, которые, кажется, нацелены на сопоставление действительно копмплексных строк с длинными ReEx, но ничего не для сопоставления простых строк типа x AND y.
1 ответ
Решение
Вы можете использовать простое регулярное выражение, чтобы соответствовать вашему сценарию. Это должно работать:
select-string .\*.log -pattern 'ALARM.*outFile'