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

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

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





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

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





চার্জার ছাড়া কিভাবে ল্যাপটপ চার্জ করবেন
cat <> 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
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. ফাইলগুলিতে পাঠ্য খুঁজুন

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





grep 'email' test-file

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

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

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



2. সঠিক মিল শব্দ খুঁজুন

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

grep -w 'string' test-file

দ্য -ভিতরে অথবা --word-regexp grep এর বিকল্প আউটপুটকে শুধুমাত্র সঠিক মিলের মধ্যে সীমাবদ্ধ করে। গ্রেপ কিছু অতিরিক্ত পতাকা নিয়ে গঠিত যা ডিফল্ট কমান্ডের সাথেও ব্যবহার করা যেতে পারে।





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

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

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





grep -i 'this' test-file

ব্যবহার -আই অথবা --অবহেলার ঘটনা কেস সংবেদনশীলতা বন্ধ করার বিকল্প।

4. প্যাটার্ন সংখ্যা গণনা

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

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

ps -ef | grep -c $USER

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

ls ~/Music | grep -c .mp3

5. ম্যাচ ধারণকারী লাইন সংখ্যা প্রদর্শন করুন

আপনি একটি নির্দিষ্ট মিল রয়েছে এমন লাইন নম্বর খুঁজে পেতে চাইতে পারেন। ব্যবহার -এন অথবা --লাইন সংখ্যা এটি অর্জনের জন্য grep এর বিকল্প।

cat /etc/passwd | grep -n rubaiat

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

grep -n 'set' ~/.vimrc

6. এক্সটেনশন ব্যবহার করে ফাইলের নাম খুঁজুন

সবগুলির একটি তালিকা পেতে MP3 ফাইল উপস্থিত ~/সঙ্গীত ডিরেক্টরি:

ls ~/Music/ | grep '.mp3'

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

অ্যান্ড্রয়েডের জন্য সেরা ভার্চুয়াল রিয়েলিটি গেম
ls | grep '.php'

7. সংকুচিত ফাইলগুলিতে প্যাটার্ন খুঁজুন

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

gzip test-file

এখন, আপনি ফলস্বরূপ আর্কাইভের ভিতরে পাঠ্য বা অন্যান্য নিদর্শন অনুসন্ধান করতে পারেন।

zgrep email test-file.gz

8. ইমেল ঠিকানা খুঁজুন

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

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

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

9. Grep ব্যবহার করে ফোন নম্বর খুঁজুন

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

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

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

10. সোর্স ফাইল থেকে ইউআরএল খুঁজুন

আমরা টেক্সট ফাইলে পাওয়া URL গুলি তালিকাভুক্ত করার জন্য grep এর ক্ষমতা ব্যবহার করতে পারি। নীচের দেওয়া কমান্ডটি সমস্ত ইউআরএল প্রিন্ট করে পরীক্ষা-ফাইল

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

আমরা আবার ব্যবহার করছি -এবং বর্ধিত নিয়মিত অভিব্যক্তির জন্য বিকল্প। আপনিও ব্যবহার করতে পারেন egrep এই যোগ করা এড়াতে কমান্ড।

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

লিনাক্স গ্রেপ কমান্ডে দক্ষতা অর্জন

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

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

শেয়ার করুন শেয়ার করুন টুইট ইমেইল লিনাক্সে কমান্ড লাইন সাহায্য পাওয়ার 7 টি উপায়

কমান্ড-লাইন থেকে লিনাক্স কমান্ড সম্পর্কে শেখার জন্য সমস্ত প্রয়োজনীয় কমান্ড

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • লিনাক্স
  • লিনাক্স
  • লিনাক্স কমান্ড
লেখক সম্পর্কে রুবাইয়াত হোসেন(39 নিবন্ধ প্রকাশিত)

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

রুবাইয়াত হোসেনের কাছ থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

কিভাবে রুকুতে ইন্টারনেট সার্চ করবেন
সাবস্ক্রাইব করতে এখানে ক্লিক করুন