Làm cách nào để chuyển một tệp đã tải xuống thành đầu ra tiêu chuẩn trong bash?


31

Làm thế nào có thể loại bỏ wgettập tin tải xuống? Nếu không nên thay thế những gì?

Câu trả lời:


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

11
-Oo / dev / null chỉ cần thiết nếu bạn thực sự không quan tâm đến lỗi, vì nếu không có lỗi đó sẽ được ghi vào stderr (trong khi tệp được ghi vào thiết bị xuất chuẩn).
Greg Hewgill

đúng. hoặc bạn có thể kiểm tra mã lỗi ... miễn là bạn đưa ra một tệp chứ không phải lệnh khác.
pQd

AFAIK, không cần -o / dev / null vì dù sao đi đến stderr.
Milan Babuškov

10
Bạn có thể sử dụng wget -qO- $URLđể đơn giản hóa mọi thứ.
Oli

wget -qO- $URLhoạt động nếu bạn đang sử dụng Wget trên Windows
Chris S

35

Hoặc sử dụng curl, trong đó đó là hành vi mặc định.

curl http://www.google.com/

http://curl.haxx.se/


4
-sSẽ không đau để làm cho nó im lặng, đặc biệt là với một tập tin nhỏ.
Acumenus

6

Có những phương pháp khác bạn có thể sử dụng thay vì wget và curl:

Bạn có thể sử dụng lynx:

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

w3m:

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

và libwww-perl đi kèm với một chương trình tiện dụng có tên là GET (cũng có ĐẦU và POST, làm những gì bạn nghĩ họ làm)

# GET http://www.google.com

1
Không chính thức, nhưng tôi đã sử dụng lynx trong một số tập lệnh của mình để phân tích cú pháp html cho tôi bất cứ khi nào tôi cần nội dung của trang và không quan tâm đến việc đánh dấu. Thật tuyệt vời cho điều đó
Matt Simmons

thật vậy, cả lynx và w3m đều có tùy chọn -dump. Tôi thích w3m cho hỗ trợ bảng và khung của nó.
David Pashley

0

Chỉ để thêm tùy chọn khác: Tôi thường sử dụng lwp-request, từ libwww-perl, cho việc này. Nó xuất ra STDOUT theo mặc định và nhiều khả năng hơn là cài đặt cuộn tròn trên các hệ thống tôi sử dụng (tình huống của bạn khác nhau).


FWIW, Mac OS có curl (không wget) và tôi tin rằng các BSD khác cũng làm như vậy. Cũng như nhiều hệ thống nhúng * nix tôi đã sử dụng. Không chắc chắn nếu Perl là phổ biến hơn curl.
Wyatt8740

0

Đây là cách tôi đã làm nó:

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

0

Tôi đề nghị sử dụng Aria2 . Đó là trình tải xuống mạnh mẽ.

aria2c http://google.com.tw
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.