я следующую строку:Grep: группа захвата
{"_id":"scheme_version","_rev":"4-cad1842a7646b4497066e09c3788e724","scheme_version":1234}
и мне нужно получить значение «схемы версии», которая 1234 в этом примере.
Я попытался
grep -Eo "\"scheme_version\":(\w*)"
однако он возвращает
"scheme_version":1234
Как я могу это сделать? Я знаю, что могу добавить вызов sed, но я бы предпочел сделать это с помощью одного grep.
Я не думаю, что это возможно только с «grep». Пару лет назад я много делал с манипуляциями с строками, часто прокладывая grep на такие вещи, как «sed» или «cut». Я предлагаю вам изучить «трубопровод» и команду «вырезать». –
Я не очень часто использую grep, но, возможно, вы можете использовать выражение внешнего вида, как указано в принятом ответе в http://stackoverflow.com/questions/1247812/im-stuck-in-trying-to- Grep-нибудь-точно после имени. –
Использовать [jq] (https://stedolan.github.io/jq) –