-1

嗨,我知道还有一些关于 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, 

等等

4

1 回答 1

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

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

输出是

PT
Teste
PT
Teste

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

于 2012-09-22T19:58:03.120 回答