複数のURLを1つのファイルにダウンロードする方法

複数のURLを1つのファイルにダウンロードする方法

このようなURLがあります。

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

出力は単一のファイルとして生成されますが、3つのファイルすべてを1つのファイルに含めたいと思います。

答え1

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

ファイルに入れなければなりません

$ cat output
first file
second file
third file

答え2

Bashの複合コマンド機能を使用することもできます。最初は、独自の環境を使用してサブシェルのすべてのコマンドを呼び出します。

$ ( 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

2番目のコマンドは、現在のシェル環境でコマンドを呼び出します。

$ { 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出力に対して静かであることを示します。

関連情報