На этом сайте есть несколько ответов о том, как захватить текст между двумя шаблонами и распечатать каждую группу, но меня интересует только последняя группа. Я делаю это на Ма c, а не Linux.
Мой вывод поступает с echo "" | openssl s_client -showcerts -connect oidc.eks.us-east-1.amazonaws.com:443 2>&1 |\
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p;/-END CERTIFICATE-/a\'
, и я хочу получить последний сертификат, между -----BEGIN CERTIFICATE-----
и -----END CERTIFICATE-----
включительно.
Чтобы обобщить, в тексте типа
start
a
b
c
end
start
d
e
f
end
start
g
h
i
end
как я могу просто получить
start
g
h
i
end
Причина, по которой мне это нужно, заключается в том, что мне нужно получить последний сертификат в цепочке, получивший отпечаток с помощью openssl x509 -fingerprint -noout
для программного создания поставщика AWS OID C.