以下命令中引号内的 |$ 有什么用途?

以下命令中引号内的 |$ 有什么用途?
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”或行尾的行

演示与说明

相关内容