如何使用 curl 和 grep / sed 从网站提取版本号?

如何使用 curl 和 grep / sed 从网站提取版本号?

我想从此网站获取最新版本号: https://www.mailpiler.org/wiki/download

所以我做了一个 curl 来获取内容,然后使用管道使用 grep 搜索字符串 curl https://www.mailpiler.org/wiki/download | grep piler-

但这样我就得到了这样的整行: <a href="https://bitbucket.org/jsuto/piler/downloads/piler-1.3.12.tar.gz" class="urlextern" title="https://bitbucket.org/jsuto/piler/downloads/piler-1.3.12.tar.gz" rel="ugc nofollow">piler-1.3.12</a> (~3.3 <abbr title="Megabyte">MB</abbr>), 2022.05.28.

现在..我怎样才能删除除版本号(1.3.12)之外的所有内容?

答案1

使用 awk 您可以使用如下命令:

curl -k -s  https://www.mailpiler.org/wiki/download |awk -F'[-".]' '/piler-/ {OFS=".";print $4,$5,$6}'

你不需要,grep因为awk可以按照类似的方式行事。

相关内容