Tôi đã sau chuỗi:grep: nhóm chụp
{"_id":"scheme_version","_rev":"4-cad1842a7646b4497066e09c3788e724","scheme_version":1234}
và tôi cần để có được giá trị của "phiên bản chương trình", mà là 1234 trong ví dụ này.
Tôi đã thử
grep -Eo "\"scheme_version\":(\w*)"
tuy nhiên nó sẽ trả về
"scheme_version":1234
Làm thế nào tôi có thể làm cho nó? Tôi biết tôi có thể thêm sed cuộc gọi, nhưng tôi muốn làm điều đó với grep đơn.
Tôi không nghĩ rằng nó có thể chỉ với 'grep'. Một vài năm trước, tôi đã làm rất nhiều với thao tác chuỗi, thường đường ống greps để các công cụ như 'sed', hoặc 'cắt'. Tôi đề nghị bạn học 'piping' và lệnh 'cut'. –
Tôi không sử dụng grep thường xuyên, nhưng có lẽ bạn có thể sử dụng một biểu thức nhìn phía sau, như được nêu trong câu trả lời được chấp nhận trong http://stackoverflow.com/questions/1247812/im-stuck-in-trying-to- grep-anything-just-after-name. –
Sử dụng [jq] (https://stedolan.github.io/jq) –