Làm thế nào để dòng lệnh Windows có thể thực hiện một grep -o?


1

Có cách nào trong Windows để có được một chuỗi phù hợp trong một chuỗi không?

echo hereisastring | find "is"  and just display is

không sử dụng grep

Sau đây làm việc bằng cách sử dụng TÌM. tín dụng cho Hello71

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

C:\>

Câu trả lời:


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

C: \ test & gt; echo abcd | tìm "bc" nếu errorlevel 0 echo "bc" & lt; - dường như không hoạt động. Điều này có phải là nhiều dòng? nó có phải sử dụng các biến môi trường không?
barlop

Bạn có thể đưa ra một ví dụ làm việc đầy đủ? Tôi thực sự không hiểu tại sao tại một thời điểm bạn lại đặt một biến môi trường trong trích dẫn và ở một điểm khác thì không.
barlop

@barlop: Bạn cần sử dụng & amp; & amp; để tách các lệnh trong Dấu nhắc lệnh. FIND đòi hỏi tham số của nó phải được trích dẫn.
Hello71

@ Hello71 Tôi không thể lấy ví dụ với các biến môi trường để hoạt động vì tập hợp hơi buồn cười, đặt dấu cách hoặc dòng mới vào. Bạn đã quản lý để làm cho nó hoạt động với các biến môi trường chưa? Tôi đã làm cho nó làm việc mà không có mặc dù.
barlop

@barlop: Các biến môi trường là cho mục đích của ví dụ.
Hello71
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.