Curl

如何使用 curl 和 grep / sed 從網站中提取版本號?

  • July 7, 2022

我想從這個網站獲取最新版本號: 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)之外的所有內容?

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

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

你不需要grep,因為awk可以採取類似的方式。

引用自:https://serverfault.com/questions/1105033