Есть длинная строка
[..."serialNumber":"1","subject":"service.site.com","issuer":"CA","validFrom":1455235200000,"validTo":1,"numLogs":3,"hash":"a","firstDnsName":"service.site.com","numDnsNames":1},{"serialNumber":"4","subject":"vc.site.com","issuer":"abc","validFrom":4,"validTo":3,"numLogs":3,"hash":"a","firstDnsName":"vc.site.com","numDnsNames":1}...]
нужно из нее выбрать значения subject т.е. получить на выходе
service.site.com
vc.site.com
Столкнулся с двумя проблемами:
1.
sed 's/^.*subject":"\(.*\)".*$/\1/' ./1.txt
Выбираем только то что после subject между "", и вроде бы логично и должно корректно работать, но не работает.
2. Даже с этой кривой регуляркой sed выбирает только последние вхождение в этой строке, а не все.
Врачи, подскажите как лечить.