【发布时间】:2022-07-20 17:01:55
【问题描述】:
curl 命令的Index.html 如下所示。
<html>
<head><title>Index of myorg/release/builds/production/</title>
</head>
<body>
<h1>Index of myorg/release/builds/production/</h1>
<pre>Name Last modified Size</pre><hr/>
<pre><a href="../">../</a>
<a href="1.0.60/">1.0.60/</a> 06-Jul-2022 07:47 -
<a href="1.0.63/">1.0.63/</a> 06-Jul-2022 10:21 -
<a href="1.0.64/">1.0.64/</a> 09-Jul-2022 18:08 -
<a href="1.0.65/">1.0.65/</a> 09-Jul-2022 18:42 -
<a href="1.0.71/">1.0.71/</a> 10-Jul-2022 10:23 -
<a href="1.0.73/">1.0.73/</a> 14-Jul-2022 17:28 -
<a href="1.0.75/">1.0.75/</a> 20-Jul-2022 07:25 -
<a href="%f%7D/">{STOCKIO}/</a> 24-May-2022 11:09 -
<a href="dashboard-react-module-1.0.29.tar.gz">dashboard-react-module-1.0.29.tar.gz</a> 24-May-2022 07:27 87.74 MB
<a href="dashboard-react-module-1.0.29.tar.gz.md5">dashboard-react-module-1.0.29.tar.gz.md5</a> 24-May-2022 07:27 32 bytes
<a href="dashboard-react-module-1.0.29.tar.gz.sha1">dashboard-react-module-1.0.29.tar.gz.sha1</a> 24-May-2022 07:27 40 bytes
<a href="dashboard-react-module-1.0.29.tar.gz.sha256">dashboard-react-module-1.0.29.tar.gz.sha256</a> 24-May-2022 07:27 64 bytes
<a href="dashboard-react-module.tar.gz">dashboard-react-module.tar.gz</a> 24-May-2022 07:27 87.74 MB
<a href="dashboard-react-module.tar.gz.md5">dashboard-react-module.tar.gz.md5</a> 24-May-2022 07:27 32 bytes
<a href="dashboard-react-module.tar.gz.sha1">dashboard-react-module.tar.gz.sha1</a> 24-May-2022 07:27 40 bytes
</pre>
<hr/><address style="font-size:small;">Artifactory/6.23.41 Server .myorg.com Port 80</address></body></html>
我无法构造一个逻辑来查找文件中最大的条目,这里是 - 1.0.75
我尝试仅使用诸如 -grep -E "[[:digit:]]\.[[:digit:]]\.[[:digit:]]{1,4}" index.html 之类的数字进行 grepping,但它会抛出与上述相同的输出。
我的想法是将所有像 1.0.60, 1.0.63 ... 这样的数字条目放入一个数组中,剪切数字的最后一部分并比较它们以获得最大的数字,但是,找不到正确的 grep 命令只有数值。
或者有什么更有效的方法吗?
【问题讨论】:
-
地址标签下面还有
6.23.41这个条目,它更大。如果你想排除这个,你需要首先明确指定条目的候选行的样子。