Powershell - Как искать целые слова (или) точные совпадения - PullRequest
2 голосов
/ 02 марта 2011

это мое требование.

Мне нужно выяснить, есть ли ссылки на определенные классы CSS в моем решении, которое содержит более 120 страниц aspx.

Это команда, которую мы написали

gci . -include *.aspx -recurse | select-string -pattern ".rtop" -caseSensitive >> D:\CSSResult.txt

Однако это соответствует даже словам с rtop в середине.То есть, если у меня есть переменная с именем dirtopy, она появляется в списке результатов.Я не хочу этого.

Я хочу получить результат только в том случае, если найдено точное соответствие .rtop.

Как мне это сделать?

Любых ссылок или примеров будет более чем достаточно.

Спасибо!

Ответы [ 2 ]

10 голосов
/ 02 марта 2011

Попробуйте select-string -pattern "\.rtop\b".

Вам необходимо экранировать точку, иначе она будет соответствовать любому символу;и \b привязка границы слова гарантирует, что слово не продолжается после rtop.

4 голосов
/ 02 марта 2011

Вы можете использовать опцию -simplematch select-string, чтобы выполнить буквальное сопоставление вместо регулярного выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...