openssl x509 -in cacert.pem -noout -text | grep -Ei ".*public.*|$" | less -Rx
这个命令如何过滤粗体信息?
Technical College, CN = Jim's Root CA
**Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public-Key: (4096 bit)**
Modulus:
00: bc: e9:14: f5:63:4b:30: d9:50:6a: 38:f6:5f:ae:
答案1
.*public.*|$
是一个匹配的正则表达式(regexp):
.*
:0 个或多个任意字符public
-i
:字面意思是“公共”,由于grep 选项中的标志,不区分大小写|
: 表示或$
: 行结束
它匹配所有包含“public”或行尾的行