मैं बैश में मानक आउटपुट पर डाउनलोड की गई फ़ाइल को कैसे पाइप करूं?


31

wgetडाउनलोड की गई फ़ाइल को पाइप करना कैसे संभव है ? यदि नहीं तो मुझे किन विकल्पों का उपयोग करना चाहिए?

जवाबों:


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

11
-O / dev / null केवल तभी आवश्यक है जब आप वास्तव में त्रुटियों की परवाह नहीं करते हैं, क्योंकि इसके बिना त्रुटियों को stderr (जबकि फ़ाइल को stdout को लिखा गया है) लिखा जाएगा।
ग्रेग हेवगिल

सही। या आप त्रुटि कोड की जांच कर सकते हैं ... जब तक आप किसी फ़ाइल को आउटपुट नहीं करते हैं तब तक कोई अन्य कमांड नहीं।
pQd

AFAIK, -o / dev / null की कोई आवश्यकता नहीं है क्योंकि यह वैसे भी stderr को जाता है।
मिलन बाबुकोव

10
आप wget -qO- $URLचीजों को सरल बनाने के लिए उपयोग कर सकते हैं।
ओली

wget -qO- $URLकाम करता है अगर आप विंडोज पर Wget का उपयोग कर रहे हैं
क्रिस एस


6

ऐसे और भी तरीके हैं जिनका उपयोग आप wget और curl के बजाय कर सकते हैं:

आप लिनेक्स का उपयोग कर सकते हैं:

# 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
ऑफटॉपिक, लेकिन जब भी मुझे किसी पेज की सामग्री की आवश्यकता होती है और मार्कअप की परवाह नहीं की जाती है, तो मैंने अपने लिए html को पार्स करने के लिए अपनी कुछ लिपियों में लिंच का उपयोग किया है। इसके लिए बहुत अच्छा है
मैट सिमंस

वास्तव में, lynx और w3m दोनों में एक -dump विकल्प है। मैं इसकी तालिका और फ्रेम समर्थन के लिए w3m पसंद करता हूं।
डेविड पशले

0

बस एक और विकल्प जोड़ने के लिए: मैं अक्सर इसके लिए libwww-perl से lwp-request का उपयोग करता हूं। यह डिफ़ॉल्ट रूप से STDOUT को आउटपुट करता है और सिस्टम द्वारा मेरे द्वारा उपयोग किए जाने वाले कर्ल की तुलना में अधिक होने की संभावना है (आपकी स्थिति मेरी भिन्नता)।


FWIW, Mac OS में कर्ल (wget नहीं) है और मेरा मानना ​​है कि अन्य BSD भी ऐसा करते हैं। जैसा कि मैंने इस्तेमाल किया है बहुत से एम्बेडेड * nix सिस्टम। यकीन नहीं होता अगर पर्ल कर्ल से ज्यादा आम है।
व्याट8740

0

मैंने इस तरह से इसे किया:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.