Результаты поиска Findsr vs

1281
Keen

В соответствии с этим ответом я пытался использовать findstr, чтобы найти строку (имя) внутри некоторых файлов журнала HL7 в каталоге. Findstr получил 0 результатов, но Find вернул много. Я поиграл с синтаксисом моей команды findstr, но не смог заставить его вернуть результат. Обратите внимание, поскольку это файлы HL7, имя окружено символами (|, ^ и т. Д.):

D:\logs>findstr /l /m /c:"Test" *.*  D:\logs> 

Я предполагаю, что отсутствие вывода означает 0 результатов. В то же время:

D:\logs>find /c "Test" *.*  ---------- LOG1.LOG: 0  ---------- LOG2.LOG: 4  ---------- LOG3.LOG: 0  ---------- LOG4.LOG: 0  ---------- LOG5.LOG: 8  ---------- LOG6.LOG: 0  ---------- LOG7.LOG: 18 

Так что результатов много. Почему Findstr не нашел никаких файлов?

1
Можете ли вы опубликовать образец файла журнала, чтобы я мог воспроизвести? djangofan 11 лет назад 0
@djangofan У меня проблемы с копированием поддельных файлов по какой-то причине. Создание небольшого текстового файла с минимумом того, что я считаю достаточной имитацией (например, «| Test ^ Foo»), приводит к работе с findstr. Keen 11 лет назад 0
Я думаю, что с этими специальными символами, такими как '^', вам нужно включить отложенное расширение в вашем скрипте. Этот сценарий является примером, который я сделал, который использует и FIND, и FINDSTR.exe: http://thegreenoak.blogspot.com/2012/01/dos-batch-script-to-edit-property-files.html. djangofan 11 лет назад 0

0 ответов на вопрос

Похожие вопросы