sed '1,1 s/.* //p;d'什么意思

version_installed="$binary" --version 2>/dev/null|sed '1,1 s/.* //p;d'
这个是什么意思?bash里边的

运行命令 "$binary" --version,将二进制文件的版本信息输出到标准错误流 /dev/null 中。将二进制文件的版本信息从输出流中读取,使用 sed 命令对其进行处理。

  • sed 命令的选项 1,1 s/.* //p,代表把第一行读入并进行替换,将所有内容替换为空,并打印(p)出来。
  • sed 命令的选项 d,代表退出(d),因此最终仅输出第一行的处理结果。

sed用于文本处理
1,1是行号和列号
s/.*表示要匹配的文本,是个正则表达式
//p是输出
d是删除匹配的行
那么合起来应该是删除第一行的所有文字,其余全部输出
参考资料
https://blog.csdn.net/yangxiaoyan12/article/details/83623623