Получение списка пользователей SVN, использующих пакет - PullRequest
0 голосов
/ 10 мая 2018

Я видел много команд, которые используют awk, grep и т. Д. Для этого, и я просто не могу найти альтернативу, которая не использует сторонние приложения или другие языки.

Я придумал

for /f %%a in ('svn log -q ^| findstr /r "\|(.*?)\|"') do echo %%a

, но он ничего не возвращает

Вот что возвращает svn log -q:

------------------------------------------------------------------------
number | nameOfPerson | date +0000 (long date)
------------------------------------------------------------------------

, и я хотел бы получитьnameOfPerson part.

Спасибо за помощь!

1 Ответ

0 голосов
/ 10 мая 2018

В командной строке:

for /f "tokens=2 delims=|" %A in ('svn log -q 2^>Nul') do @for %B in (%A) do @Echo:[%B]

В партии удвойте знаки процента:

@Echo off
for /f "tokens=2 delims=|" %%A in (
  'svn log -q 2^>Nul'
) do for %%B in (%%A) do Echo:[%%B]

Второй способ - обрезать имя из пробелов.
Вы также можете установить его в переменную set "var=%%B"

...