我试图通过以下步骤获得指定Java包的MD5:http://www.oracle.com/technetwork/java/javase/downloads/java-se-binaries-checksum-1956892.html
然而,整个表只是HTML code
中的一行,所以这会使它变得更复杂一些。
最佳答案
既然你已经用sed
,grep
等标记了你的问题,我想你可以在Linux上完成。所以您可以使用Perl的一行代码来实现这一点。
perl -MLWP::Simple -e "$\ = $/; print for get('http://www.oracle.com/technetwork/java/javase/downloads/java-se-binaries-checksum-1956892.html') =~ m|<td>([a-f0-9]{32})</td>|g;"
这是第一次将html下载到
$_
变量中。然后使用regex解析<td>
标记中的散列。很简单,但是很强大!