Como baixar vários URLs em um arquivo

1

Eu tenho URLs como este.

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   

Depois disso, deve acertar o navegador. Vai ter alguma saída como esta

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

Eu também tentei o seguinte:

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

Ele gera a saída em arquivos únicos, mas eu quero todos os três arquivos em um arquivo.

    
por ganik 22.07.2013 / 12:47

2 respostas

2

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

deve colocá-lo em um arquivo

$ cat output
first file
second file
third file
    
por 22.07.2013 / 16:36
1

Você também pode usar a funcionalidade de comando composto do Bash. O primeiro invocará todos os comandos em um subshell com seu próprio ambiente:

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

O segundo comando invocará os comandos no ambiente atual do 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

Eu também usaria -qO- em vez de apenas -O- . Isso diz a wget para ficar quieto com sua saída.

    
por 22.07.2013 / 16:53

Tags