我想从此网站获取最新版本号: 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
可以按照类似的方式行事。