查看: 2875|回复: 7
收起左侧

[软件] wget用法的问题

[复制链接]
JohnChu
发表于 2012-12-25 20:40:00 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 JohnChu 于 2012-12-25 20:42 编辑

我要下载的是一系列文件
http://kafan.cn/log_20100101_01.txt
http://kafan.cn/log_20100101_02.txt
... ... ... ...
http://kafan.cn/log_20100101_99.txt
http://kafan.cn/log_20100102_01.txt
... ... ... ...
就是日期加01-99
有没有参数能解决?
谢谢
dbidbi
发表于 2012-12-26 13:54:06 | 显示全部楼层
自写bash,这种套路一般需要工具支持正则表达式,但是通过写bash可以通杀。
dbidbi
发表于 2012-12-26 14:00:26 | 显示全部楼层
简单说 对应 wget -i url.txt

思路是
    $ vi readfile
    #!/bin/sh

    IFS="
    "

    url.txt=$1
    while read -r line
    do
        echo $line
        wget -O $line.html $line
    done < $url.txt


其次 命令中支持递归

wget -nd -r -l1 --no-parent -A.txt  http://kafan.cn/


-nd 不创建目录, wget默认会创建一个目录
-r 递归下载
-l1 (L one) 递归一层,只下载指定文件夹中的内容, 不下载下一级目录中的.
–no-parent 不下载父目录中的文件

评分

参与人数 1经验 +4 收起 理由
woxihuan2011 + 4 感谢解答: )

查看全部评分

dbidbi
发表于 2012-12-26 14:03:11 | 显示全部楼层
本帖最后由 dbidbi 于 2012-12-26 14:12 编辑

我擦,差点忘了 撸主是什么OS???

顺便提一句 -A支持正则表达式。
JohnChu
 楼主| 发表于 2012-12-26 19:54:13 | 显示全部楼层

RE: wget用法的问题

dbidbi 发表于 2012-12-26 14:03
我擦,差点忘了 撸主是什么OS???

顺便提一句 -A支持正则表达式。

CentOS
Ubuntu
thelord
发表于 2012-12-26 22:06:09 | 显示全部楼层
楼主够纠结的,把问题分割的太细,反而容易走弯路
echo http://kafan.cn/log_2010{01..12}{01..31}_{01..99}.txt | xargs wget -o log.txt

评分

参与人数 1经验 +3 收起 理由
yloko + 3 感谢解答: )

查看全部评分

dbidbi
发表于 2012-12-26 22:58:36 | 显示全部楼层
本帖最后由 dbidbi 于 2012-12-27 15:01 编辑
thelord 发表于 2012-12-26 22:06
楼主够纠结的,把问题分割的太细,反而容易走弯路
echo http://kafan.cn/log_2010{01..12}{01..31}_{01..9 ...


神回复。我怎么就没想到。。。
thelord
发表于 2012-12-27 22:09:32 | 显示全部楼层
dbidbi 发表于 2012-12-26 22:58
神回复。我怎么就没想到。。。

shell 太灵活了,思路不同,则方法迥异
其实低版本的bash不支持这种大括号扩展。。

评分

参与人数 1经验 +3 收起 理由
yloko + 3 感谢解答: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-16 09:43 , Processed in 0.124905 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表