2016-12-19 21 views
0

Здравствуйте, я пытаюсь соответствовать строки в текстовом файле с помощью этого:Использование Findstr, чтобы найти строку с помощью регулярных выражений

findstr /i "6.0.0.0.[0-9][0-9][0-9][0-9] Wave Embedded 6.0 ([0-9][0-9][0-9][0-9])" C:\IOManifest.txt 

но все это делает открыть файл в C: \ IOManifest.txt и печать это экран ...

правильный матч будет «6.0.0.0.3456 Wave Embedded 6,0 ​​(3957)

, что я делаю неправильно

+0

Не используя 'Findstr /', чтобы увидеть, что он делает (и не) поддержки? –

ответ

0

Это работает:

echo 6.0.0.0.3456 Wave Embedded 6.0 (3957) | findstr /i "6.0.0.0.[0-9][0-9][0-9][0-9] Wave Embedded 6.0 ([0-9][0-9][0-9][0-9])" 

Таким образом, вы должны использовать:

type C:\IOManifest.txt | findstr /i "6.0.0.0.[0-9][0-9][0-9][0-9] Wave Embedded 6.0 ([0-9][0-9][0-9][0-9])" 
+0

дерьмо, это возвращает какой-либо уровень ошибки? потому что мой предыдущий сценарий i ожидал уровень ошибки, а затем прошел оператор if/else, возможно, я ожидал возвращения, которое findstr не дает. – user5192051