Как командная строка Windows может выполнить grep -o?

1

Есть ли способ в Windows, чтобы получить соответствующую строку в строке?

echo hereisastring | find "is"  and just display is

без использования grep

Следующее работало с использованием FIND. кредит на Hello71

C:\>echo abcd | find "bc" >nul && if errorlevel 0 echo bc
bc

C:\>
barlop
источник

Ответы:

0
ECHO %STRING% | FIND "%FIND%"
IF ERRORLEVEL 0 ECHO %FIND%
Hello71
источник
C: \ test> echo abcd | найти "bc", если errorlevel 0 echo "bc" <- похоже, не работает. Это должно быть несколько строк? это должно использовать переменные среды?
Барлоп
Можете ли вы привести полный рабочий пример? Я не очень понимаю, почему в одном месте вы поместили переменную окружения в кавычки, а в другом - нет.
Барлоп
@barlop: вам нужно использовать && для разделения команд в командной строке. FINDтребует, чтобы его параметр был в кавычках.
Hello71
@ Hello71 Я не смог заставить работать пример с переменными окружения, потому что set немного смешно, вставляя пробелы или новые строки. Вам удалось заставить его работать с переменными окружения? Я получил это работает без, хотя.
Барлоп
@barlop: переменные окружения были для цели примера.
Hello71