2014-11-03 6 views
2

Я пытаюсь найти весь файл, начинающийся с dt и расширения c *, которые имеют эту точную строку внутри «CheckAnagrEA» Проблема в том, что этот командлет возвращает также файлы, имеющие «CheckAnagrEAInsert» и т. Д. .Select-String -pattern wholeword

Вот код:

$cnt = Get-ChildItem $githubfolder -Filter DT*.c* -Recurse -Exclude *.sql | Select-String -pattern "CheckAnagrEA" 

Как я могу найти ТОЛЬКО wholeword?

+0

Является ли 'CheckAnagrEA' именем папки? –

+0

Является ли целое слово группой символов, смежных только с^(начало строки), $ (конец строки) и пробелом? – abatishchev

+0

CheckAnagrEA - это имя хранимой процедуры, которую я ищу – SimoneG

ответ

6

Попробуйте образец

\bCheckAnagrEA\b 

\b соответствует границе слова. См. the documentation.

+0

Спасибо вам столько! – SimoneG