Как командная строка 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:\>

Ответы:


0
ECHO %STRING% | FIND "%FIND%"
IF ERRORLEVEL 0 ECHO %FIND%

C: \ test> echo abcd | найти "bc", если errorlevel 0 echo "bc" <- похоже, не работает. Это должно быть несколько строк? это должно использовать переменные среды?
Барлоп

Можете ли вы привести полный рабочий пример? Я не очень понимаю, почему в одном месте вы поместили переменную окружения в кавычки, а в другом - нет.
Барлоп

@barlop: вам нужно использовать && для разделения команд в командной строке. FINDтребует, чтобы его параметр был в кавычках.
Hello71

@ Hello71 Я не смог заставить работать пример с переменными окружения, потому что set немного смешно, вставляя пробелы или новые строки. Вам удалось заставить его работать с переменными окружения? Я получил это работает без, хотя.
Барлоп

@barlop: переменные окружения были для цели примера.
Hello71
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.