2016-05-16 6 views
0

Какие изменения необходимо внести в следующую команду findstr, чтобы вернуть список всех видов использования точной фразы "port" : " во всех файлах, содержащихся в каталоге и подкаталогах?escape-котировки в findstr

findstr /I "port" : " * 

Очевидно, спасаясь кавычки необходимо, но какой конкретный синтаксис необходим, чтобы избежать кавычек в то время как все еще получаю выражение вернуть ожидаемые значения?

Это на окнах 8.1, используя cmd.exe.

ответ

2

вам нужно, чтобы избежать двойных кавычек, и так как регулярное выражение использует пробелы, используйте переключатель /c передать строку поиска вместо разделенных пробелами регулярных выражений:

findstr /I /c:"port\" : " * 

от here:

несколько регулярных выражений могут быть разделены пробелами, просто так же, как разделение нескольких слов (при условии, что вы не указали литеральный поиск с/C), но это может быть не полезно, если регулярное выражение сам содержит пробелы.

+0

Это отдельная цитата: '' '. Вы на самом деле говорите о двойной цитате. – Laurel

+0

Это не работает. Результаты вашего предложения вызывают каждый экземпляр '" can_be-any_string ":« Фактически, я уже пробовал ваше предложение, прежде чем я разместил этот OP. Если кто-то захочет ответить на этот вопрос, проверьте его в каталоге на вашем машина, содержащая файлы с указанной строкой для соответствия. Спасибо. – CodeMed

+0

обновленный./c-переключатель, похоже, получил желаемое поведение. – sweaver2112

 Смежные вопросы

  • Нет связанных вопросов^_^