Curl
如何使用 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)之外的所有內容?
使用 awk 您可以使用如下命令:
curl -k -s https://www.mailpiler.org/wiki/download |awk -F'[-".]' '/piler-/ {OFS=".";print $4,$5,$6}'
你不需要
grep
,因為awk
可以採取類似的方式。