С учетом следующих строк ввода:
Subject: C=AU, ST=Queensland, L=Brisbane, O=Organisation, OU=Branch, CN=Root CA/emailAddress=Support@mydept.qld.gov.au
Subject: C=AU, ST=Queensland, L=Brisbane, O=Organisation, OU=Branch, CN=machine.mydept.qld.gov.au
в Linux с помощью команды sed:
echo $string | sed -n '/Subject:/s/.*CN=\(.*\)\([\/?].*\|$\)/\1/p'
Я получаю следующее:
Root CA
machine.mydept.qld.gov.au
Попытката же самая операция на Солярисе не дает мне никакого ответа вообще.Изменение шаблона на
/Subject:/!d;s/.*CN=\(.*\)\([\/].*\)/\1/p
дает мне корневой CA, но не удается доставить элемент, где оставшаяся часть строки является требуемым шаблоном (т. Е. Отсутствует / адрес электронной почты, добавленный к полю CN =)
Может кто-нибудь помочь с синтаксисом соляриса / базового регулярного выражения, чтобы помочь решить эту проблему.
Спасибо.