【发布时间】:2015-07-24 02:57:57
【问题描述】:
我正在使用 Perl,需要将所有域名从 http://www.malwaredomainlist.com/hostslist/hosts.txt 获取到一个平面文件中。
我认为最简单的方法是使用正则表达式,但我不知道如何构建表达式。
到目前为止我的代码: #!/usr/bin/perl 使用 LWP::Simple;
$url = 'http://www.malwaredomainlist.com/hostslist/hosts.txt';
$content = get $url;
open(my $fh, '>', '/home/jay/feed.txt');
#logic here
}
close $fh;
我不确定是否应该遍历每一行并对其执行表达式,或者是否应该将整个文件作为字符串并使用它。
【问题讨论】:
-
您应该始终发布一个简短但完整的脚本,而不是不工作的 sn-ps,以尽量减少其他人需要做的工作。
-
Sobrique 编写了一个解决方案,尝试从列表中的 主机名 中提取 域名,而 Sinan Ünür 和我假设您只需要文件中的第二列数据。请问哪个是正确的?我不清楚您的主题行如何匹配特定单词后的所有单词与您的描述相关
-
Borodin,我想获取 127.0.0.1 之后的所有内容,除了第一行 localhost。例如0koryu0.easter.ne.jp 109-204-26-16.netconnexion.managedbroadband.co.uk 11.lamarianella.info 等