ダウンロードしたファイルをbashの標準出力にパイプするにはどうすればよいですか?


31

wgetのダウンロードしたファイルをパイプで送信するにはどうすればよいですか?そうでない場合、どの代替手段を使用する必要がありますか?

回答:


47
wget -O - -o /dev/null  http://google.com

11
-o / dev / nullは、エラーが実際には気にしない場合にのみ必要です。エラーがないと、エラーはstderrに書き込まれます(ファイルはstdoutに書き込まれます)。
グレッグヒューギル

右。または、出力を別のコマンドではなくファイルにパイプする限り、エラーコードを確認できます。
pQd 2009年

私の知る限り、-o / dev / nullは必要ありません。とにかくstderrに送られるからです。
ミラノバブシュコフ2009年

10
wget -qO- $URL物事を簡素化するために使用できます。
オリ

wget -qO- $URLWindowsでWgetを使用している場合に機能する
クリスS


6

wgetおよびcurlの代わりに使用できる他の方法があります。

lynxを使用できます:

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

w3m:

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

libwww-perlにはGETという便利なプログラムが付属しています(HEADとPOSTもあります。

# GET http://www.google.com

1
オフトピックですが、ページのコンテンツが必要でマークアップを気にしないときはいつでも、いくつかのスクリプトでlynxを使用してhtmlを自動的に解析しました。それは素晴らしいです
マット・シモンズ

実際、lynxとw3mの両方に-dumpオプションがあります。テーブルとフレームのサポートのためにw3mを好みます。
デビッドパシュリー

0

別のオプションを追加するために:libwww-perlのlwp-requestをよく使用します。デフォルトでSTDOUTに出力され、使用するシステムにcurlよりもインストールされる可能性が高くなります(状況はさまざまです)。


FWIW、Mac OSには(wgetではなく)curlがあり、他のBSDも同様だと思います。私が使用した多くの組み込み* nixシステムと同様に。Perlがcurlよりも一般的かどうかはわかりません。
Wyatt8740 16

0

これは私がそれをやった方法です:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.