কীভাবে উইজেট এবং গ্রেপ একত্রিত করবেন


11

আমার এইচটিএমএল-পৃষ্ঠার ইউআরএল রয়েছে এবং আমি এটি গ্রেপ করতে চাই। আমি কীভাবে এটি করতে পারি wget someArgs | grep keyword?

আমার প্রথম ধারণাটি ছিল wget -q -O - url | grep keyword, তবে উইজেটের আউটপুটটি গ্রেপকে বাইপাস করে টার্মিনালে আসল আকারে উত্থাপন করবে।


গ্রেপ (যেমন) ক্যারিজ রিটার্ন এবং লাইনফিড অক্ষর দ্বারা বিভক্ত রেখাগুলি নির্বাচন করে, একটি HTML প্রতিক্রিয়াতে এটি লাইন নেই যেমন
মার্কআপযুক্ত পাঠ্যযুক্ত

1
@ রেডগ্রিটিব্রিক ওপির কমান্ডটি আমার পক্ষে নির্দ্বিধায় কাজ করে।
slhck

উত্তর:


11

সবচেয়ে সহজ উপায় হ'ল নীরবতার জন্য curlবিকল্পটি -sব্যবহার করা :

curl -s http://somepage.com | grep whatever

@ এসএলএইচএইচকি: উভয় কমান্ডই আমার জন্য ঠিক একই রকম করে।
ডেনিস

@Dennis চেষ্টা curling http://superuser.com/questions/431581। যে কোনও কারণে আমি এই নির্দিষ্ট ইউআরএল দিয়ে এটি পরীক্ষা করেছি এবং কোনও আউটপুট পাইনি। আমি কী মিস করছি
21 '45 এ ছোঁয়া

@ স্লহ্যাক: কার্ল ডিফল্টরূপে পুনঃনির্দেশগুলি অনুসরণ করে না। এটি -Lস্যুইচ সহ করে ।
ডেনিস

@ ডেনিস মুছে ফেলা মন্তব্যগুলি না দেখে আপনি কী সম্পর্কে কথা বলছিলেন তা জানতেন না - তবে হ্যাঁ, এটি উপলব্ধি করে। এটা পরিষ্কার করার জন্য ধন্যবাদ।
slhck

1
প্রশ্ন উইজেটের জন্য জিজ্ঞাসা করে। কার্ল নয় এটি একাধিক পুনঃনির্দেশ এবং -L বিকল্পের সাথে কাজ করবে না।
লিগামার

11

সম্পূর্ণতার জন্য এটিকে ঘিরে রাখা।

আপনার উদাহরণ আসলে কাজ করা উচিত। বাক্য গঠনটি সঠিক, এবং এখানে একটিwget সর্বাধিক পুরানো জিএনইউ 1.13.4 সহ আমি কেবল এটি প্রদর্শিত হয়েছিল screen

wget -q some-url -O - | grep something

সুতরাং ধরুন আপনার প্যাটার্নটি ভুল এবং grepএটি যা কিছু পেয়েছে কেবল তার ফলাফল দেবে will


এটি URL এ টাইপও হতে পারে। সহ -q, কোনও ত্রুটির বার্তা নেই।
ডেনিস


3

যদি আপনি গ্রেপ বা পাইপ শিরোনামগুলি সন্ধান করে থাকেন তবে এগুলি স্ট্যাডারকে স্ট্যান্ডার্ড নির্দেশিত তাই আপনাকে সেগুলি পুনর্নির্দেশ করতে হবে। উদাহরণ:

wget -O - http://example.com/page.php > /dev/null 2>&1 | grep HTTP

2
এটি করার সঠিক উপায় এটি, ধন্যবাদ!
উদয়রাজ দেশমুখ

উত্তরগুলিও এখানে দেখুন
সুজানা

0

wgetতার আউটপুট লিখেছেন stderr না stdoutপুনর্নির্দেশ করতে, এক, তাই চাহিদা stderrথেকে stdout:

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