Я бы использовал для этого awk
, а не sed
замену:
$ awk -F '[(,]' '{ print $2 }' file
p->name
p->balance
p->number
p->address
Он видит каждую строку как ряд полей, разделенных либо (
, либо ,
, и печатает второе поле.
Поместите все разделы сертификата в отдельные файлы.pem, затем запустите openssl x509 -in filename.pem -noout -text
для каждого из них. (Замените filename.pem
фактическим именем файла, конечно. )В строке «Тема» будет отображаться идентификатор каждого сертификата, а в строке «Выдавший» будет указан соответствующий сертификат более высокого -уровня. Если Subject = Issuer, вы ищете корневой сертификат или какой-либо другой самоподписанный -сертификат.
Такое определение псевдонима команды может сделать вывод более кратким:
alias viewcert='openssl x509 -noout -text -certopt no_pubkey,no_sigdump,no_header,ext_parse -nameopt multiline,show_type -in'
Поместите указанную выше строку в свой ~/.bashrc
или аналогичный, затем откройте новый сеанс и запустите viewcert filename.pem
для каждого сертификата.