sed

记录 sed 命令的简单使用

Posted by Charlie Lin on March 20, 2020

记录 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