গ্রেপের মাধ্যমে ম্যাচের আগে এবং পরে লাইন দেখান

Show Lines Before After Match Via Grep



Grep লিনাক্স সিস্টেমে ব্যাপকভাবে ব্যবহৃত হয়েছে যখন কিছু ফাইলে কাজ করা, কিছু নির্দিষ্ট প্যাটার্ন অনুসন্ধান করা এবং আরও অনেক কিছু। এই সময়, আমরা কিছু নির্দিষ্ট ফাইলে ব্যবহৃত মিলিত কীওয়ার্ডের আগে এবং পরে লাইনগুলি প্রদর্শন করতে grep কমান্ড ব্যবহার করছি। এই উদ্দেশ্যে, আমরা আমাদের টিউটোরিয়াল গাইড জুড়ে -A, -B এবং, -C পতাকা ব্যবহার করব। সুতরাং, আপনাকে আরও ভাল বোঝার জন্য প্রতিটি পদক্ষেপ সম্পাদন করতে হবে। নিশ্চিত করুন যে আপনার উবুন্টু 20.04 লিনাক্স সিস্টেম ইনস্টল আছে।

প্রথমে, আপনাকে grep এ কাজ শুরু করতে আপনার লিনাক্স কমান্ড-লাইন টার্মিনাল খুলতে হবে। কমান্ড-লাইন টার্মিনাল খোলা হওয়ার ঠিক পরে আপনি বর্তমানে আপনার উবুন্টু সিস্টেমের হোম ডিরেক্টরিতে আছেন। সুতরাং, নীচের ls কমান্ড ব্যবহার করে আপনার লিনাক্স সিস্টেমের হোম ডিরেক্টরিতে সমস্ত ফাইল এবং ফোল্ডার তালিকাভুক্ত করার চেষ্টা করুন, এবং আপনি সব পাবেন। আপনি দেখতে পারেন, আমাদের কিছু টেক্সট ফাইল এবং কিছু ফোল্ডার এতে তালিকাভুক্ত আছে।







ls



উদাহরণ 01: '-এ' এবং '-বি' ব্যবহার করে

উপরের দেখানো টেক্সট ফাইল থেকে, আমরা এর মধ্যে কিছু দেখে নেব এবং তাদের উপর গ্রেপ কমান্ড প্রয়োগ করার চেষ্টা করব। আসুন টেক্সট ফাইল one.txt খুলি প্রথমে নীচে জনপ্রিয় cat কমান্ড ব্যবহার করে:



$বিড়ালone.txt





আমরা প্রথমে নিচের মত grep কমান্ড ব্যবহার করে এই টেক্সট ফাইলে কিছু নির্দিষ্ট শব্দের মিল দেখতে পাব। আমরা grep নির্দেশ ব্যবহার করে টেক্সট ফাইলে one.txt শব্দটি অনুসন্ধান করছি। আউটপুট টেক্সট ফাইল থেকে দুটি লাইন দেখায় যাতে আমরা তাদের মধ্যে থাকি।

$খপ্পরআমরা one.txt



সুতরাং, এই উদাহরণে, আমরা কিছু পাঠ্য ফাইলে নির্দিষ্ট শব্দের মিলের আগে এবং পরে লাইনগুলি দেখাব। তাই একই টেক্সট ফাইল one.txt ব্যবহার করে আমরা শব্দটির সাথে মিল রেখেছি যখন আমরা এর আগে 3 টি লাইন নিচে দেখাব। পতাকা -B এর অর্থ আগে। নির্দিষ্ট শব্দের লাইনের আগে আউটপুট মাত্র 2 লাইন দেখায় কারণ একটি নির্দিষ্ট শব্দের লাইনের আগে ফাইলটিতে আরও লাইন নেই। এটি সেই লাইনগুলিও দেখায় যে তাদের মধ্যে নির্দিষ্ট শব্দটি উপস্থিত রয়েছে।

$খপ্পর- বি3আমরা one.txt

আসুন আমরা এই ফাইল থেকে একই কীওয়ার্ড ব্যবহার করি যে লাইনটিতে আমরা শব্দটি আছে তার পরে 3 লাইন প্রদর্শন করতে। পতাকা -A পরে উপস্থাপন করে। আউটপুট আবার মাত্র ২ টি লাইন দেখায় কারণ ফাইলে এর বেশি লাইন নেই।

$খপ্পর-প্রতি3আমরা one.txt

সুতরাং, আসুন আমরা একটি নতুন কীওয়ার্ড ব্যবহার করি এবং এটি যে লাইনে রয়েছে তার আগে এবং পরে লাইন বা সারি প্রদর্শন করি। তাই আমরা ব্যবহার করা হয়েছে শব্দটি মিলে যেতে পারে। এই ক্ষেত্রে লাইন নম্বর একই। মিলে যাওয়া শব্দের পরে 3 টি লাইন grep কমান্ড ব্যবহার করে নিচে প্রদর্শিত হতে পারে।

$খপ্পর-প্রতি3পারেন one.txt

আপনি কীওয়ার্ড ক্যান ব্যবহার করে একটি মিলে যাওয়া শব্দের লাইনগুলির আগে আউটপুট শো দেখতে পারেন। বিপরীতে, এটি মিলে যাওয়া শব্দের লাইনের আগে মাত্র দুটি লাইন দেখায় কারণ এর আগে আর কোন লাইন নেই।

$খপ্পর- বি3পারেন one.txt

উদাহরণ 02: '-এ' এবং '-বি' ব্যবহার করে

আসুন হোম ডিরেক্টরি থেকে আরেকটি টেক্সট ফাইল, two.txt নিয়ে যাই এবং নীচের cat কমান্ড ব্যবহার করে এর বিষয়বস্তু প্রদর্শন করি।

$বিড়ালদুই। txt

Grep কমান্ড ব্যবহার করে ফাইল two.txt থেকে মোস্ট শব্দের আগে 5 লাইন প্রদর্শন করা যাক। লাইনে একটি নির্দিষ্ট শব্দ থাকার আগে আউটপুট 5 টি লাইন দেখায়।

$খপ্পর- বি5অধিকাংশ দুই। Txt

Grep কমান্ডটি 5 শব্দের পরে সবচেয়ে বেশি দেখায় টেক্সট ফাইল two.txt থেকে নিচে দেওয়া হয়েছে।

$খপ্পর-প্রতি5অধিকাংশ দুই। Txt

সার্চ করার জন্য কীওয়ার্ড পরিবর্তন করা যাক। আমরা কিওয়ার্ড হিসেবে ব্যবহার করব এইবার মিলে যাবে। নিচের grep কমান্ড ব্যবহার করে টেক্সট ফাইল two.txt থেকে শব্দটির আগে 2 লাইন প্রদর্শন করুন। আউটপুটটি কীওয়ার্ডের জন্য দুটি লাইন দেখায় কারণ এটি ফাইলে দুবার আসে। এভাবে আউটপুটটিতে 2 টিরও বেশি লাইন থাকে।

$খপ্পর- বি2two.txt এর

এখন ফাইলের দুটি লাইন দুই.টিএক্সটি প্রদর্শন করে যে লাইনটিতে কীওয়ার্ড রয়েছে তা নীচের কমান্ডটি ব্যবহার করে করা যেতে পারে। আউটপুট আবার 2 টিরও বেশি লাইন প্রদর্শন করে।

$খপ্পর-প্রতি2two.txt এর

উদাহরণ 03: '-C' ব্যবহার করে

আরেকটি পতাকা, -C মিলে যাওয়া শব্দের আগে এবং পরে লাইন প্রদর্শন করতে ব্যবহার করা হয়েছে। Cat কমান্ড ব্যবহার করে আসুন one.txt ফাইলের বিষয়বস্তু প্রদর্শন করি।

$বিড়ালone.txt

আমরা মিলে যাওয়ার জন্য একটি কীওয়ার্ড হিসেবে সমাজকে বেছে নিই। নিচের grep কমান্ডটি 2 টি লাইন আগে এবং 2 টি লাইন পরে দেখাবে যেটিতে সমাজ শব্দটি রয়েছে। আউটপুট নির্দিষ্ট শব্দ রেখার আগে একটি লাইন এবং তার পরে 2 লাইন দেখায়।

$খপ্পর-সি2সমাজ one.txt

আসুন নীচের cat কমান্ড ব্যবহার করে ফাইল two.txt এর বিষয়বস্তু দেখি।

$বিড়ালদুই। txt

এই দৃষ্টান্তে, আমরা কবিতাগুলিকে মেলাতে একটি কীওয়ার্ড হিসাবে ব্যবহার করছি। সুতরাং, এর জন্য নিচের কমান্ডটি চালান। আউটপুট মিলে যাওয়া শব্দের আগে দুটি লাইন এবং পরে দুটি লাইন দেখায়।

$খপ্পর-সি2কবিতা দুই। txt

ফাইল দুই.টিএক্সটি থেকে আরও একটি কীওয়ার্ড ব্যবহার করা যাক। আমরা এইবার প্রকৃতি কে একটি কীওয়ার্ড হিসাবে গ্রাস করছি। সুতরাং, ফাইলটি two.txt থেকে কীওয়ার্ড প্রকৃতির একটি পতাকা হিসাবে -C ব্যবহার করার সময় নিচের কমান্ডটি চেষ্টা করুন। এইবার, আউটপুটে আউটপুটে দুটি লাইন বেশি আছে। যেহেতু ফাইলটিতে একাধিকবার প্রকৃতি শব্দটি রয়েছে, এটি এর পিছনে কারণ। কীওয়ার্ড প্রকৃতি, যা প্রথমে আসে, তার আগে দুটি লাইন এবং পরে দুটি লাইন থাকে। দ্বিতীয়টি একই কীওয়ার্ডের সাথে মিলে গেলে, প্রকৃতির আগে দুটি লাইন থাকে, কিন্তু এর পরে কোন লাইন নেই কারণ এটি ফাইলের শেষ লাইনে রয়েছে।

$খপ্পর-সি2কবিতা দুই। txt

উপসংহার

আমরা grep নির্দেশ ব্যবহার করার সময় নির্দিষ্ট শব্দের আগে এবং পরে লাইন প্রদর্শনে সফল।