记录 sed 命令的简单使用
文字筛选
现在假设有个命令 peer:
peer version
输出如下:
peer:
Version: 2.0.0
Commit SHA: 0432c3e80
Go version: go1.13.4
OS/Arch: linux/amd64
Chaincode:
Base Docker Namespace: hyperledger
Base Docker Label: org.hyperledger.fabric
Docker Namespace: hyperledger
使用sed
命令截取出 peer 的版本。
peer version | sed -ne 's/ Version: //p'
输出:
2.0.0
这里的 s/ Version: //p
是与 vim 的搜索同样的语法,只是把结尾的 g
替换成了 p
。实现了把替换后的缓冲区的内容输出。
同样的,如果我们要显示 Go 的版本可以如下操作:
peer version | sed -nd 's/ Go version: //p'
得到输出:
go1.13.4