Как указать пробел в findstr на Windows? - PullRequest
4 голосов
/ 21 марта 2012

Я хочу указать пробел после определенного слова (SetupAX), которое я ищу в файле.

Я пробую команду findstr таким образом -

   findstr /n /r "SetupAX[ \r\n\t]" XYZ.frm

Однако это не работает. Если я не укажу пробел, я получу результаты вроде -

   findstr /n /r "SetupAX" XYZ.frm

   158: If Filled() Then Call SetupAXForB
   170: SetupAXForC
   196: SetupAX          //<-- correct
   242: Call SetupAX     //<-- correct
   276: Call SetupAXN
   ...

Как мне обойти это? Я хочу только экземпляры "SetupAX", а не "SetupAX ...". Спасибо.

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Как насчет использования конца слова соответствующего выражения ?

findstr /n /r "SetupAX\>" XYZ.frm
0 голосов
/ 21 марта 2012

findstr -n -r -c:"SetupAX[ \r\n\t]" работает только частично.Он не соответствует ни \n, ни \r.

С регулярными выражениями normal он может быть записан как SetupAX[ ]|$, но findstr не поддерживает альтернативы (|),Поэтому вам нужно выполнить двойной поиск: «SetupAX» и «SetupAX $»

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