উইজেট আউটপুট নথি এবং STDOUT এ শিরোনাম


116

আমি নথির বডি এবং এর শিরোলেখগুলিকে উইজেটের সাহায্যে স্ট্যান্ডআউট করার চেষ্টা করছি wget -S -O - http://google.com

তবে এটি কেবল এইচটিএমএল ডকুমেন্ট দেখায়।

ধন্যবাদ

UPD:

এই কাজ wget --save-headers --output-document - http://google.com

wget --version জিএনইউ উইজেট দেখায় 1.11.4 রেড হ্যাট সংশোধিত হয়েছে


আমি কেবল এটি দুর্দান্তভাবে চেষ্টা করেছি কিন্তু --save-headersআসলে ছিলাম-save-headers
ক্রিস রাইমার

এবং wget -qS <url>কেবল HTTP শিরোলেখগুলির জন্য (eq। to curl -IL)

উত্তর:


166

নিম্নলিখিত চেষ্টা করুন, অতিরিক্ত শিরোনাম নেই

wget -qO- www.google.com

পিছনে নোট করুন -। এটি -Oকোনও ফাইলে ক্যাট আউট করার জন্য সাধারণ কমান্ড আর্গুমেন্টের অংশ , তবে যেহেতু আমরা >কোনও ফাইলে ডাইরেক্ট করতে ব্যবহার করি না , এটি শেলের বাইরে চলে যায়। আপনি ব্যবহার করতে পারেন -qO-বা -qO -


2
অতিরিক্ত কি - ও পরে?
কোডেকবুয়

1
@ কোডেকোবয় আমি অতিরিক্ত ড্যাশ ব্যাখ্যা করার জন্য উত্তরটি শোভিত করেছি।
জোসেফ

3
-Sবিকল্প আমার সমর্থিত হয়নি alpineলিনাক্স ধারক। আমি এটি বাদ দিয়েছিলাম এবং সব ভাল ছিল
খ্রিস্টান বনজিওর্নো

1
জিএনইউ ম্যান পৃষ্ঠা অনুসারে “যদি - ফাইল হিসাবে ব্যবহৃত হয়, লিঙ্ক রূপান্তর অক্ষম করে, নথিগুলি স্ট্যান্ডার্ড আউটপুটে মুদ্রিত হবে। এটি আরও পূর্ববর্তী সাদা স্থানের সাথে আরও স্পষ্টভাবে রচিত।
জোশ হাবদাস

4
এই উত্তরটি কোনও মানে করে না। ওপি শিরোনামগুলি প্রদর্শন করতে বলেছে, সেগুলি লুকিয়ে
রাখেনি

45

wget -S -O - http://google.comআমার জন্য প্রত্যাশিত হিসাবে কাজ করে তবে একটি সতর্কতার সাথে: শিরোনামগুলি ডিবাগিং তথ্য হিসাবে বিবেচিত হয় এবং যেমন এগুলি মান আউটপুটের পরিবর্তে মান ত্রুটিতে প্রেরণ করা হয় । আপনি যদি কোনও ফাইল বা অন্য কোনও প্রক্রিয়ায় স্ট্যান্ডার্ড আউটপুট পুনর্নির্দেশ করে থাকেন তবে আপনি কেবলমাত্র নথির সামগ্রী পাবেন।

আপনি সম্ভাব্য সমাধান হিসাবে স্ট্যান্ডার্ড ত্রুটিটিকে স্ট্যান্ডার্ড আউটপুটে পুনঃনির্দেশের চেষ্টা করতে পারেন। উদাহরণস্বরূপ, এতে bash:

$ wget -q -S -O - 2>&1 | grep ...

অথবা

$ wget -q -S -O - 1>wget.txt 2>&1

-qবিকল্প প্রগতি দণ্ড এবং কিছু অন্যান্য annoyingly অবাঞ্ছিত অংশের শুষে wgetআউটপুট।


1
-Sবিকল্প আমার সমর্থিত হয়নি alpineলিনাক্স ধারক। আমি এটি বাদ দিয়েছিলাম এবং সব ভাল ছিল
খ্রিস্টান বনজিওর্নো

@ ক্রিশ্চিয়ানবাঙ্গিওর্নো আপনি একটি সঠিক উইজেট ইনস্টল করতে পারেন apk add wget, অন্যথায় কেবল একটি ব্যস্তবক্স সংস্করণ ব্যবহৃত হবে।
AndreKR

22

এটি এখানে কাজ করে:

    $ wget -S -O - http://google.com
HTTP request sent, awaiting response... 
  HTTP/1.1 301 Moved Permanently
  Location: http://www.google.com/
  Content-Type: text/html; charset=UTF-8
  Date: Sat, 25 Aug 2012 10:15:38 GMT
  Expires: Mon, 24 Sep 2012 10:15:38 GMT
  Cache-Control: public, max-age=2592000
  Server: gws
  Content-Length: 219
  X-XSS-Protection: 1; mode=block
  X-Frame-Options: SAMEORIGIN
Location: http://www.google.com/ [following]
--2012-08-25 12:20:29--  http://www.google.com/
Resolving www.google.com (www.google.com)... 173.194.69.99, 173.194.69.104, 173.194.69.106, ...

  ...skipped a few more redirections ...

    [<=>                                                                                                                                     ] 0           --.-K/s              
<!doctype html><html itemscope="itemscope" itemtype="http://schema.org/WebPage"><head><meta itemprop="image" content="/images/google_favicon_128.png"><ti 

... skipped ...

সম্ভবত আপনি আপনার উইজেট আপডেট করতে হবে ( ~$ wget --version GNU Wget 1.14 built on linux-gnu.)


7

এটি হেডার সহ প্রতিক্রিয়া মুদ্রণের জন্য আমার পক্ষে কাজ করেছে:

wget --server-response http://www.example.com/

1
আপনি যুক্ত করতে চাইবেন --spider। এই দরকারী কারণে কোনও পৃষ্ঠার সামগ্রী ডাউনলোড করবেন না।
আন্তোনিও ফিটোসা

3

এটি কাজ করবে না:

wget -q -S -O - google.com 1>wget.txt 2>&1

যেহেতু পুনঃনির্দেশগুলি ডান থেকে বামে মূল্যায়ন করা হয়, এটি wget.txt এ এইচটিএমএল এবং এসডিটিউটে হেডার পাঠায়:

wget -q -S -O - google.com 2>&1 1>wget.txt
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.