Como canalizar um arquivo baixado para a saída padrão no bash?

31

Como é possível canalizar o wgetarquivo baixado? Se não, quais alternativas devo usar?

Alex
fonte

Respostas:

47
wget -O - -o /dev/null  http://google.com
pQd
fonte
11
O -o / dev / null é necessário apenas se você realmente não se importa com erros, pois sem esses erros serão gravados no stderr (enquanto o arquivo é gravado no stdout).
Greg Hewgill 15/06/09
direita. ou você pode verificar os códigos de erro ... desde que canalize a saída para um arquivo e não para outro comando.
pQd
AFAIK, não há necessidade de -o / dev / null, pois isso vai para o stderr de qualquer maneira.
Milan Babuškov 15/06/2009
10
Você pode usar wget -qO- $URLpara simplificar as coisas.
Oli
wget -qO- $URLfunciona se você estiver usando o Wget no Windows
Chris S
35

Ou use curl, onde é o comportamento padrão.

curl http://www.google.com/

http://curl.haxx.se/

Comedor de Deus
fonte
4
-snão vai doer para ficar quieto, principalmente com um arquivo pequeno.
Acumenus
6

Existem outros métodos que você pode usar em vez do wget e curl:

Você pode usar o lynx:

# lynx -source http://www.google.com

w3m:

# w3m -dump_source http://www.google.com

e o libwww-perl vem com um programa útil chamado GET (também possui HEAD e POST, que fazem o que você acha que eles fazem)

# GET http://www.google.com
David Pashley
fonte
1
Offtopic, mas usei o lynx em alguns dos meus scripts para analisar automaticamente o html para mim sempre que eu precisasse do conteúdo de uma página e não me importasse com a marcação. É ótimo para que
Matt Simmons
de fato, o lynx e o w3m têm uma opção -dump. Eu prefiro o w3m por seu suporte de mesa e estrutura.
David Pashley
0

Apenas para adicionar outra opção: eu costumo usar lwp-request, da libwww-perl, para isso. Ele gera STDOUT por padrão e é mais provável que o curl seja instalado nos sistemas que eu uso (sua situação pode variar).

Jeff Tang
fonte
FWIW, o Mac OS tem curl (não wget) e acredito que outros BSDs também. Assim como muitos sistemas embarcados * nix que usei. Não tenho certeza se Perl é mais comum que curl.
precisa saber é o seguinte
0

Foi assim que eu fiz:

URL='http://wordpress.org/extend/plugins/akismet/'
curl -s "$URL" | egrep -o "http://downloads.wordpress.org/plugin/[^']+" | xargs wget -qO-
Roger
fonte
0

Eu sugiro usar o Aria2 . É poderoso downloader.

aria2c http://google.com.tw
Phil Huang
fonte