Wie leite ich eine heruntergeladene Datei in bash an die Standardausgabe weiter?

31

Wie ist es möglich, die wgetheruntergeladene Datei auszuleiten? Wenn nicht, welche Alternativen soll ich verwenden?

Alex
quelle

Antworten:

47
wget -O - -o /dev/null  http://google.com
pQd
quelle
11
Das -o / dev / null ist nur notwendig, wenn Sie sich wirklich nicht für Fehler interessieren, da sonst Fehler in stderr geschrieben werden (während die Datei in stdout geschrieben wird).
Greg Hewgill
Recht. oder Sie können Fehlercodes überprüfen ... solange Sie die Ausgabe an eine Datei weiterleiten, nicht an einen anderen Befehl.
pQd
AFAIK, keine Notwendigkeit, -o / dev / null, weil das sowieso zu stderr geht.
Milan Babuškov
10
Sie können verwenden wget -qO- $URL, um die Dinge zu vereinfachen.
Oli
wget -qO- $URLfunktioniert, wenn Sie Wget unter Windows verwenden
Chris S
35

Oder verwenden Sie Curl, wo es das Standardverhalten ist.

curl http://www.google.com/

http://curl.haxx.se/

GodEater
quelle
4
-sEs tut nicht weh, es leise zu machen, besonders bei einer kleinen Datei.
Acumenus
6

Es gibt andere Methoden, die Sie anstelle von wget und curl verwenden können:

Sie können Luchs verwenden:

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

w3m:

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

und libwww-perl kommt mit einem praktischen Programm namens GET (hat auch HEAD und POST, die das tun, was Sie denken, dass sie tun)

# GET http://www.google.com
David Pashley
quelle
1
Offtopic, aber ich habe in einigen meiner Skripte lynx verwendet, um HTML für mich automatisch zu analysieren, wenn ich den Inhalt einer Seite benötige und mich nicht um das Markup kümmere. Dafür ist es großartig
Matt Simmons
Tatsächlich haben sowohl lynx als auch w3m die Option -dump. Ich bevorzuge w3m für seine Tisch- und Rahmenunterstützung.
David Pashley
0

Nur um eine weitere Option hinzuzufügen: Ich benutze oft lwp-request von libwww-perl dafür. Die Ausgabe erfolgt standardmäßig auf STDOUT und es ist wahrscheinlicher, dass Curl auf den von mir verwendeten Systemen installiert wird (Ihre Situation kann variieren).

Jeff Tang
quelle
FWIW, Mac OS hat Curl (nicht Wget) und ich glaube, andere BSDs tun das auch. Wie viele Embedded * nix-Systeme, die ich verwendet habe. Ich bin mir nicht sicher, ob Perl häufiger als Locken ist.
Wyatt8740
0

So habe ich es gemacht:

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

Ich schlage vor, Aria2 zu verwenden . Es ist ein leistungsstarker Downloader.

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