使用管道符和sed 获取 github release的最新版本

3 min read
last_version=$(curl -Ls "https://api.github.com/repos/OwO-Network/DeepLX/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')

sed -E 是一个 Linux/Unix 命令行工具,它支持使用扩展的正则表达式(Extended Regular Expression,简称 ERE)进行搜索和替换文本操作。它可以对文本进行匹配、保存、参照、删除、替换等操作。与 sed 命令相比,sed -E 支持更丰富的正则表达式。

ERE 和正常的正则表达式有所不同,它包括更多的特殊字符以及更复杂的搜索模式。使用 -E 选项可以在 sed 中启用 ERE 功能。