使用Grep To Parser Openssl输出

时间:2012-09-22 14:32:09

标签: linux parsing grep

嗨我知道有一些关于grep和解析的其他线程,但我尝试了大多数其他方式描述其他问题,并没有为我工作,我想解析一个openssl日志到.csv和由此制作通常 ;解析列。

输出到解析:

Signature Algorithm: sha1WithRSAEncryption

Issuer: C=PT, L=Jersey, O=UFO - UFO Solutions,
CN=UFO Software ROOT Primary CA/emailAddress=ufo@wtf.us

Validity
Not Before: Jan 24 11:10:13 2011 GMT
Not After : Jan 21 11:10:13 2021 GMT

Subject: C=US, L=Jersey, O=UFO - UFO Solutions,OU=CER, CN=UFO PSS Intermediate CA/emailAddress=ufo@wtf.us

Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)

我想在“=”之后解析每个单词并获得下一个单词“=” 并将结果保存在.csv文件

我得到的最大值是这个grep -E'\ ='result.txt> teste.csv和我得到了:

Issuer: C=PT, CN=Teste
Subject: C=PT, CN=Teste

期望的结果将是仅具有结果的csv。像:

sha1WithRSAEncryption, Jan 24 11:10:13 2011 GMT, Jan 21 11:10:13 2021 GMT, PT, Jersey, UFO, 

1 个答案:

答案 0 :(得分:0)

grep -oP '(?<==)\w*' result.txt

几乎可以满足您的需求(如果您的grep版本支持Perl正则表达式)。

输出

PT
Teste
PT
Teste

因为这是值在输入中出现的顺序。