在wget列表中发表评论?


4

我需要下载大约100个软件包,因此我正在使用wget-list使其变得更容易。但是,我的问题是,一旦我创建了列表(我假设它是.txt格式),有没有一种方法可以向其中插入wget将忽略的注释?像这样:

#This is a comment
http://someurl.com
http://anotherurl.com

Answers:


1

看起来不像

如果--force-html未指定,则文件应包含一系列URL,每行一个。

您可以尝试HTML样式的注释:<!-- Comment -->- 也许这些注释会被解释为注释,尽管我不会指望它。

您还可以使用--force-html参数并将其提供给HTML,HTML是一种您可以随意随意注释的格式。缺点是它增加了很多混乱:

<!-- This is a comment -->
<a href="http://someurl.com"></a>
<a href="http://anotherurl.com"></a>

是的,HTML使它太混乱了。感谢您的澄清。
n0pe 2011年

4

只需将注释添加到您的注释中即可,wget只会将它们作为无效的URL来接收。


3

您可以浏览grepsed删除评论:

grep -v '^#' ~/list.wget | wget -i- -c -B http://base.url.if_needed

0

我使用https://en.wikipedia.org/wiki/Comparison_of_programming_languages_%28syntax%29#Inline_comments上可用的列表测试了wget

我发现wget不支持注释字符。但是,以下生成快速的“无效的URL”错误:

:测试注释1列表:无效的URL:测试注释1:方案丢失
::测试评论2列表:无效的网址::测试评论2:方案丢失
#测试注释3列表:无效的URL http://#测试注释3:无效的主机名
//测试注释4列表:无效的URL //测试注释4:缺少方案

这些未在Wikipedia文章上列出,但也会导致快速的“无效URL”错误

/测试注释1列表:无效的URL /测试注释1:缺少方案
[测试注释1列表:无效的URL http:// [测试注释1:未终止的IPv6数字地址
@测试注释1列表:无效的URL http:// @测试注释1:无效的用户名
?测试评论1列表:无效的URL http://?测试注释1:无效的主机名

其余的注释导入字符串均导致wget尝试使用DNS解析域名,从而导致至少八行错误输出。

我还发现wget会扫描整个列表文件并构建要获取的URL列表,然后再开始获取。例如,如果您有一个包含以下内容的列表文件:

#测试评论1
#测试评论2
http://superuser.com/questions/265711/commenting-in-a-wget-list

#测试评论3
#测试注释4
#测试评论5
#测试注释6

wget的输出是:

列表:无效的URL http://#测试注释1:无效的主机名
列表:无效的URL http://#测试注释2:无效的主机名
列表:无效的URL http://#测试注释3:无效的主机名
列表:无效的URL http://#测试注释4:无效的主机名
列表:无效的URL http://#测试注释5:无效的主机名
列表:无效的URL http://#测试注释6:无效的主机名
--2015-08-19 14:03:55-- http://superuser.com/questions/265711/commenting-in-a-wget-list
正在解析superuser.com(superuser.com)... 190.93.247.58、190.93.244.58、141.101.114.59,...
正在连接至superuser.com(superuser.com)| 190.93.247.58 |:80 ...已连接。
HTTP请求已发送,正在等待响应... 200 OK
<剪断>

因此,虽然:::#/ // [@?可以安全地用作注释导入字符,结果错误将首先输出,并且不会与wget尝试获取页面的内联。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.