如何将多个网址下载到一个文件中

如何将多个网址下载到一个文件中

我有这样的网址。

http://203.90.117.109/wds_cdma/wds.aspx?min=404000290205346
http://203.90.117.109/wds_cdma/wds.aspx?min=404000832812637
http://203.90.117.109/wds_cdma/wds.aspx?min=404000853093050   

之后它应该会出现在浏览器中。它会得到一些像这样的输出

 404000290205346|9225534526|2|Prepaid|2
 404000832812637|9204506289|2|Prepaid|2
 404000853093050|9247868854|2|Prepaid|2

我还尝试了以下方法:

wget -t 45 -0 log.txt -i input.txt

它在单个文件中生成输出,但我希望所有三个文件都在一个文件中。

答案1

wget -O - http://yourthing/{file1,file2,file3} > output

应该把它放在一个文件中

$ cat output
first file
second file
third file

答案2

您还可以使用 Bash 的复合命令功能。第一个将使用它自己的环境调用子 shell 中的所有命令:

$ ( wget -qO- http://203.90.117.109/wds_cdma/wds.aspx?min=404000290205346; \
    wget -qO- http://203.90.117.109/wds_cdma/wds.aspx?min=404000832812637; \
    wget -qO- http://203.90.117.109/wds_cdma/wds.aspx?min=404000853093050; \
  ) > somefile

第二个命令将调用当前 shell 环境中的命令:

$ { wget -qO- http://203.90.117.109/wds_cdma/wds.aspx?min=404000290205346; \
    wget -qO- http://203.90.117.109/wds_cdma/wds.aspx?min=404000832812637; \
    wget -qO- http://203.90.117.109/wds_cdma/wds.aspx?min=404000853093050; \
  } > somefile

我也会使用-qO-而不是仅仅使用-O-.这告诉wget我们要对其输出保持安静。

相关内容