Это один из отпечатков между двумя узорамиAWK печатать только линии между двумя фигурами удаления первого матча
printf "/n"| openssl s_client -showcerts -connect www.google.com:443 | awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/'
Тогда это один удаляет первый соответствующий набор, но затем печатает все лишнее Нежелательная
printf "/n"| openssl s_client -showcerts -connect www.google.com:443 | awk '/-----BEGIN CERTIFICATE-----/{f=1;++c} !(f && c==2); /-----END CERTIFICATE-----/{f=0}'
Я хотел бы получить второй результат с лишним материалом за пределами шаблонов, которые я мог бы, используя только два awks.
printf "/n"| openssl s_client -showcerts -connect www.google.com:443 | awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/' | awk '/-----BEGIN CERTIFICATE-----/{f=1;++c} !(f && c==2); /-----END CERTIFICATE-----/{f=0}'
Но я хотел бы сделать это в одном, если это возможно.