10 লিনাক্স গ্রেপ কমান্ডের ব্যবহারিক উদাহরণ

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

বিক্ষোভের জন্য উদাহরণ ফাইল

পাঠকদের আরও কার্যকরভাবে গ্রেপ বুঝতে সাহায্য করার জন্য একটি রেফারেন্স ফাইল তৈরি করেছি। আপনার টার্মিনালে নিম্নলিখিত শেল কমান্ড জারি করে আপনি এই ফাইলটির একটি অনুলিপি তৈরি করতে পারেন।

 cat <<END >> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
[email protected]
https://google.com
ftp://mywebserver.com
END

1. ফাইলগুলিতে পাঠ্য সন্ধান করুন

কোনও ফাইলে পাঠ্য প্যাটার্ন অনুসন্ধান করতে, প্যাটার্নের নাম অনুসারে গ্রেপ চালান। এছাড়াও, পাঠ্যযুক্ত ফাইলটির নাম উল্লেখ করুন।

 grep "email" test-file

এই কমান্ডটি আমাদের টেস্ট-ফাইলে লাইনটি প্রদর্শন করবে যাতে ইমেল শব্দটি রয়েছে। আপনি গ্রেপ ব্যবহার করে একাধিক ফাইলে একই পাঠ্যও সন্ধান করতে পারেন।

 grep "example" /usr/share/dict/american-english /usr/share/dict/british-english

উপরের কমান্ডটি আমেরিকান-ইংরাজী এবং ব্রিটিশ-ইংরাজী অভিধান ফাইলগুলিতে শব্দের উদাহরণের সমস্ত উদাহরণ প্রদর্শন করে।

2. সঠিক ম্যাচের শব্দগুলি সন্ধান করুন

পূর্ববর্তী উদাহরণে চিত্রিত লিনাক্স গ্রেপ কমান্ড আংশিক মিলগুলির সাথে লাইনগুলিও তালিকাভুক্ত করে। আপনার যদি কেবল কোনও শব্দের সঠিক উপস্থিতি প্রয়োজন হয় তবে নীচের প্রদত্ত কমান্ডটি ব্যবহার করুন।

 grep -w "string" test-file

গ্রেপ এর -w বা – ওয়ার্ড-রেজিপ্সপ বিকল্পটি আউটপুটটিকে কেবলমাত্র সঠিক ম্যাচে সীমাবদ্ধ করে। গ্রেপতে কিছু অতিরিক্ত পতাকা থাকে যা ডিফল্ট কমান্ডের সাথেও যেতে পারে।

সম্পর্কিত: গ্রেপ এর নাম কীভাবে পেল? গ্রিপের সৃষ্টির পিছনে ইতিহাস History

3. কেস পার্থক্য উপেক্ষা করুন

ডিফল্টরূপে, গ্রেপ কেস-সংবেদনশীল উপায়ে নিদর্শনগুলির জন্য অনুসন্ধান করে। যাইহোক, আপনি যদি প্যাটার্নটি আগে থেকে কী অবস্থায় জানেন না তবে আপনি এটি বন্ধ করতে চাইতে পারেন।

 grep -i "this" test-file

কেস সংবেদনশীলতা বন্ধ করার জন্য -i বা –ignore-কেস বিকল্পটি ব্যবহার করুন।

৪. প্যাটার্নগুলির সংখ্যা গণনা করুন

-সি পতাকা গণনা জন্য দাঁড়িয়েছে। এটি নির্দিষ্ট প্যাটার্নের জন্য পাওয়া মিলগুলির সংখ্যা প্রদর্শন করে। প্রশাসকগণ সিস্টেম সম্পর্কে নির্দিষ্ট তথ্য পুনরুদ্ধারের জন্য এটি ব্যবহার করতে পারেন।

বর্তমান ব্যবহারকারীর অন্তর্ভুক্ত প্রক্রিয়াগুলি গণনা করতে আপনি গ্রেপ দিয়ে পিএস কমান্ডটি পাইপ করতে পারেন।

 ps -ef | grep -c $USER

নিম্নলিখিত কমান্ডটি একটি ডিরেক্টরিতে উপস্থিত MP3 ফাইলের সংখ্যা প্রদর্শন করে।

 ls ~/Music | grep -c .mp3

5. ম্যাচযুক্ত লাইন নম্বর প্রদর্শন করুন

আপনি লাইন নম্বরগুলি সন্ধান করতে পারেন যা একটি নির্দিষ্ট মিল রয়েছে। এটি অর্জনের জন্য গ্রেপের -n বা –line – নম্বর বিকল্পটি ব্যবহার করুন।

 cat /etc/passwd | grep -n rubaiat

উত্স কোডগুলি ডিবাগ করার জন্য এবং লগ ফাইলগুলির সমস্যা সমাধানের জন্য এই বিকল্পটি বিশেষভাবে কার্যকর। ভিম পাঠ্য সম্পাদকটি কনফিগার করার জন্য ব্যবহৃত display / .vimrc এর লাইনের জন্য সমস্ত নম্বর প্রদর্শন করতে:

 grep -n "set" ~/.vimrc

6. এক্সটেনশনগুলি ব্যবহার করে ফাইলের নামগুলি সন্ধান করুন

~ / সংগীত ডিরেক্টরিতে উপস্থিত সমস্ত এমপি 3 ফাইলগুলির একটি তালিকা পেতে:

 ls ~/Music/ | grep ".mp3"

নির্দিষ্ট ফাইলগুলি সনাক্ত করার জন্য আপনি অন্য কোনও এক্সটেনশন দিয়ে .mp3 প্রতিস্থাপন করতে পারেন। নিম্নলিখিত কার্যনির্বাহী ডিরেক্টরিতে উপস্থিত সমস্ত পিএইচপি ফাইলগুলি নিম্নলিখিত কমান্ডের তালিকাবদ্ধ করে।

 ls | grep ".php"

7. সঙ্কুচিত ফাইলগুলিতে প্যাটার্নগুলি সন্ধান করুন

লিনাক্স গ্রেপ কমান্ড সংক্রামিত ফাইলগুলির অভ্যন্তরে নিদর্শনগুলিও খুঁজে পেতে পারে। তবে এটি করার জন্য আপনার zgrep কমান্ডটি ব্যবহার করতে হবে। প্রথমে টাইপ করে আমাদের পরীক্ষা-ফাইলের একটি সংকুচিত সংরক্ষণাগার তৈরি করুন :

 gzip test-file

এখন, আপনি ফলাফল সংরক্ষণাগারটির ভিতরে পাঠ্য বা অন্যান্য নিদর্শনগুলি অনুসন্ধান করতে পারেন।

 zgrep email test-file.gz

8. ইমেল ঠিকানাগুলি সন্ধান করুন

অ্যাডমিনরা লিনাক্স গ্রেপ কমান্ড ব্যবহার করে পাঠ্য ফাইলগুলি থেকে ইমেল ঠিকানাগুলি তালিকাভুক্ত করতে পারে। নিম্নলিখিত উদাহরণটি নিয়মিত প্রকাশের প্যাটার্ন অনুসন্ধান করে এটি করে।

 grep '^[a-zA-Z0-9][email protected][a-zA-Z0-9]+.[az]{2,}' test-file

অনুরূপ কাজ করার জন্য আপনি নিয়মিত প্রকাশ খুঁজে পেতে পারেন বা তারা কীভাবে কাজ করে তা যদি আপনি জানেন তবে আপনি সেগুলি নিজে তৈরি করতে পারেন।

9. গ্রেপ ব্যবহার করে ফোন নম্বরগুলি সন্ধান করুন

আপনি একটি পাঠ্য ফাইল থেকে ফোন নম্বরগুলি ফিল্টার করার জন্য গ্রেপ নিয়মিত এক্সপ্রেশন ব্যবহার করতে পারেন। নোট করুন যে আপনার প্রয়োজনীয় ফোন নম্বরগুলির সাথে মেলে তুলতে আপনাকে প্যাটার্নটি ঝাঁকুনি দিতে হবে।

 grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

পূর্বোক্ত কমান্ডটি দশ অঙ্কের আমেরিকান টেলিফোন নম্বরগুলি ফিল্টার করে।

10. উত্স ফাইলগুলি থেকে URL গুলি সন্ধান করুন

পাঠ্য ফাইলে পাওয়া URL গুলি তালিকাভুক্ত করার জন্য আমরা গ্রেপের শক্তিটি উত্তোলন করতে পারি। নীচে প্রদত্ত কমান্ড পরীক্ষা-ফাইলটিতে উপস্থিত সমস্ত URL টি মুদ্রণ করে।

 grep -E "^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})" test-file

আমরা আবার বর্ধিত নিয়মিত অভিব্যক্তির জন্য -E বিকল্পটি ব্যবহার করছি। এটি যুক্ত এড়াতে আপনি egrep কমান্ডটি ব্যবহার করতে পারেন।

 egrep "^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})" test-file

লিনাক্স গ্রেপ কমান্ড আয়ত্ত করা

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

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