다운로드 한 파일을 bash의 표준 출력으로 파이프하는 방법은 무엇입니까?


31

wget다운로드 한 파일을 어떻게 파이프 아웃 할 수 있습니까? 그렇지 않은 경우 어떤 대안을 사용해야합니까?

답변:


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

11
-o / dev / null은 실제로 오류를 신경 쓰지 않는 경우에만 필요합니다. 오류가 없으면 stderr에 오류가 기록되기 때문입니다 (파일은 stdout에 기록됨).
Greg Hewgill

권리. 또는 다른 명령이 아닌 파일로 출력을 파이프하는 한 오류 코드를 확인할 수 있습니다.
pQd

AFAIK, 어쨌든 stderr로 이동하기 때문에 -o / dev / null이 필요하지 않습니다.
Milan Babuškov 2016 년

10
wget -qO- $URL사물을 단순화 하는 데 사용할 수 있습니다 .
Oli

wget -qO- $URLWindows에서 Wget을 사용하는 경우 작동
Chris 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을 선호합니다.
David Pashley 2016 년

0

다른 옵션을 추가하기 위해 : 종종 libwww-perl의 lwp-request를 사용합니다. 기본적으로 STDOUT으로 출력되며 내가 사용하는 시스템 (상황에 따라 다름)에 curl이 설치 될 가능성이 높습니다.


FWIW, Mac OS는 wget이 아닌 curl을 가지고 있으며 다른 BSD도 마찬가지입니다. 내가 사용한 많은 임베디드 * nix 시스템과 마찬가지로. Perl이 curl보다 일반적인지 확실하지 않습니다.
Wyatt8740

0

이것이 내가 한 방법입니다.

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

0

Aria2 사용하는 것이 좋습니다 . 강력한 다운로더입니다.

aria2c http://google.com.tw
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.