ক্রস বিতরণ নিরাপদ উত্তর (উইন্ডোজ minGW সহ?)
grep -h "[[:alpha:]]*th[[:alpha:]]*" 'filename' | tr ' ' '\n' | grep -h "[[:alpha:]]*th[[:alpha:]]*"
যদি আপনি গ্রিপের পুরানো সংস্করণ ব্যবহার করেন (যেমন ২.৪.২) যা -o বিকল্পটি অন্তর্ভুক্ত করে না। উপরের ব্যবহার করুন। অন্যটি নীচের সংস্করণ বজায় রাখতে সহজতর ব্যবহার করুন।
লিনাক্স ক্রস বিতরণ নিরাপদ উত্তর
grep -oh "[[:alpha:]]*th[[:alpha:]]*" 'filename'
সংক্ষিপ্তসারগুলি -oh
ফাইলের বিষয়বস্তুর সাথে নিয়মিত প্রকাশের সাথে মেলে (এবং এটির ফাইল নাম নয়), যেমন আপনি কীভাবে ভিআইএম / ইত্যাদিতে নিয়মিত অভিব্যক্তিটি প্রত্যাশা করবেন ... আপনি তখন কোন শব্দ বা নিয়মিত অভিব্যক্তিটি অনুসন্ধান করবেন এটি শেষ আপনি! যতক্ষণ আপনি পসিক্সে থেকে যান এবং পার্ল সিনট্যাক্স না হয়ে থাকেন (নীচে দেখুন)
গ্রেপ জন্য ম্যানুয়াল থেকে আরও
-o Print each match, but only the match, not the entire line.
-h Never print filename headers (i.e. filenames) with output lines.
-w The expression is searched for as a word (as if surrounded by
`[[:<:]]' and `[[:>:]]';
আসল উত্তরটি সবার পক্ষে কাজ করে না তার কারণ
\w
প্ল্যাটফর্ম থেকে প্ল্যাটফর্মের ব্যবহারের পরিবর্তিত হয় এটির বর্ধিত "পার্ল" সিনট্যাক্স হিসাবে। যেমন, সেই গ্রেপ ইনস্টলেশনটি পসিক্স অক্ষর শ্রেণীর সাথে কাজ করতে সীমাবদ্ধ যা [[:alpha:]]
এর পার্ল সমতুল্য নয় \w
। আরও জানতে নিয়মিত প্রকাশের উইকিপিডিয়া পৃষ্ঠাটি দেখুন
শেষ পর্যন্ত, উপরের পসিক্স উত্তরটি গ্রাফের জন্য প্ল্যাটফর্ম (মূল হিসাবে) নির্বিশেষে অনেক বেশি নির্ভরযোগ্য হবে
গ্রে-বিনা -o বিকল্পের সমর্থন হিসাবে, প্রথম গ্রেপ প্রাসঙ্গিক রেখাগুলি আউটপুট করে, টিআর স্পেসগুলি নতুন লাইনে বিভক্ত করে, কেবলমাত্র সংশ্লিষ্ট লাইনের জন্য চূড়ান্ত গ্রেপ ফিল্টার করে।
(পিএস: আমি জানি এখন অবধি বেশিরভাগ প্ল্যাটফর্মগুলিই \ ডাব্লু এর জন্য প্যাচ করা হত .... তবে সবসময় পিছিয়ে রয়েছে এমনগুলি রয়েছে)
@ অ্যাডামরোসেনফিল্ড উত্তর থেকে "-o" কাজের জন্য ক্রেডিট