你好,我正在尝试使用wget下载最新的McAfee修补程序,并且我在挑选.tar文件时遇到了问题。这就是我所拥有的:
wget -q -O - ftp://ftp.mcafee.com/pub/antivirus/datfiles/4.x/ | grep -o -m 2 "avvdat-[^\']*"但是,当我运行上面的命令时,它会给出:
avvdat-8065.tar">avvdat-8065.tar</a> (95191040 bytes)
avvdat-8066.tar">avvdat-8066.tar</a> (95385600 bytes)当我需要它成为<a> </a>之间最多的<a> </a>文件时,这个文件在本例中是avvdt-8066.tar。有人能帮我把正确的.tar,我不是太好的regex或sed。
发布于 2016-02-15 08:12:48
尝尝这个,
wget $(wget -q -O - ftp://ftp.mcafee.com/pub/antivirus/datfiles/4.x/ | grep -Eo "ftp://[^\"\]+" | sort | tail -n1)发布于 2016-02-14 12:51:26
我建议修改grep regex,以便它只检索文件名,然后使用排序对结果进行排序,并使用tail丢弃除最后一个结果之外的所有结果。
wget -q -O - ftp://ftp.mcafee.com/pub/antivirus/datfiles/4.x/ | grep -o -m 2 "avvdat-[^\'\"]*" | sort | tail -1https://stackoverflow.com/questions/35235294
复制相似问题