কম্পিউটার

grep কমান্ড দিয়ে শুরু করা

এই সংক্ষিপ্ত নির্দেশিকাটি আপনাকে লিনাক্স এবং অন্যান্য *নিক্স অপারেটিং সিস্টেমের জন্য অবিশ্বাস্যভাবে সহায়ক "grep" কমান্ড ব্যবহার করে চালু করবে - এমনকি macOS এর সর্বশেষ সংস্করণগুলিও।

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

# grep www /etc/httpd/conf/httpd.conf

#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# যেমন, www.apache.org (চালু) বা 204.62.129.132 (বন্ধ)।
উপনাম /icons/ “/var/www/icons/”

উপরের উদাহরণে আমরা www শব্দটি অনুসন্ধান করতে grep ব্যবহার করছি /etc/httpd/conf/httpd.conf ফাইলে . 4টি ফলাফল ফিরে এসেছে। এটি একটি চমত্কার সোজা আদেশ। অনেক বেশি কার্যকারিতা সহ grep জাহাজ। grep-এর জন্য ম্যানপেজ ব্রাউজ করতে নির্দ্বিধায়, যেটা আপনি man grep চালিয়ে পেতে পারেন .

এখন আমরা গ্রেপের একটি বৈশিষ্ট্য দেখব যা আপনাকে শুধুমাত্র একটি কমান্ড ব্যবহার করে দুটি পদের জন্য একটি নথিতে অনুসন্ধান করতে দেয়। www অনুসন্ধান করতে উপরে দেখানো কমান্ডটি পরিবর্তন করা যাক , এবং এছাড়াও সার্ভার শব্দটির জন্য .

# grep 'www\|server' /etc/httpd/conf/httpd.conf

# SetHandler সার্ভার-স্থিতি
# রিমোট সার্ভার কনফিগারেশন রিপোর্টের অনুমতি দিন, এর URL সহ
# https://servername/server-info (Mod_info.c লোড করা প্রয়োজন)।
#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# যেমন, www.apache.org (চালু) বা 204.62.129.132 (বন্ধ)।
উপনাম /আইকন / “/var/www/icons/”
# SetHandler সার্ভার-তথ্য
# প্রক্সি সার্ভার সক্রিয় করুন:
# ("সম্পূর্ণ" সার্ভার সংস্করণ যোগ করে; "ব্লক" সমস্ত বহির্গামী মাধ্যমে সরিয়ে দেয় :শিরোনাম)
# শুধুমাত্র নাম-ভিত্তিক ভার্চুয়াল হোস্ট ব্যবহার করুন যাতে সার্ভারকে
# সার্ভারের নাম নিয়ে চিন্তা করতে হয় না।

সুতরাং আপনি দেখতে পাচ্ছেন যে আউটপুটটি দ্বিতীয় কমান্ডে অনেক বড় ছিল (12 লাইন ফিরিয়ে দেওয়া হয়েছিল)। লক্ষ্য করুন কিভাবে আমরা প্রথম কমান্ড পরিবর্তন করেছি এবং অনুসন্ধান শব্দটিকে ‘www\|server’-এ পরিবর্তন করেছি . ফরোয়ার্ড স্ল্যাশ ব্যবহার করতে ভুলবেন না ( \ ) পাইপের আগে , অন্যথায় আপনি একই ফলাফল পাবেন না। বিকল্পভাবে আপনি egrep টুলটিও ব্যবহার করতে পারেন ফরোয়ার্ড স্ল্যাশ ব্যবহার না করে অনুরূপ অনুসন্ধান চালাতে . এটি চেষ্টা করুন:

# egrep ‘www|server’ /etc/httpd/conf/httpd.conf

# SetHandler সার্ভার-স্থিতি
# রিমোট সার্ভার কনফিগারেশন রিপোর্টের অনুমতি দিন, এর URL সহ
# https://servername/server-info (Mod_info.c লোড করা প্রয়োজন)।
#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# যেমন, www.apache.org (চালু) বা 204.62.129.132 (বন্ধ)।
উপনাম /আইকন / “/var/www/icons/”
# SetHandler সার্ভার-তথ্য
# প্রক্সি সার্ভার সক্রিয় করুন:
# ("সম্পূর্ণ" সার্ভার সংস্করণ যোগ করে; "ব্লক" সমস্ত বহির্গামী মাধ্যমে সরিয়ে দেয় :শিরোনাম)
# শুধুমাত্র নাম-ভিত্তিক ভার্চুয়াল হোস্ট ব্যবহার করুন যাতে সার্ভারকে
# সার্ভারের নাম নিয়ে চিন্তা করতে হয় না।

আপনি অন্য একটি পাইপ যোগ করতে পারেন এবং অন্য শব্দটিও অনুসন্ধান করতে পারেন। আপনার কমান্ড # egrep ‘www|server|apache’ /etc/httpd/conf/httpd.conf এর মত দেখতে হবে .

আপনি যখন ফাইন্ড কমান্ডের সাথে grep কমান্ডকে একত্রিত করেন তখন আপনার কম্পিউটারে এমন অনেক কিছু নেই যা আপনি সনাক্ত করতে পারবেন না :)


  1. Android 10:নতুন নেভিগেশন অঙ্গভঙ্গি দিয়ে শুরু করা

  2. ওয়েবের জন্য Android মেসেজ দিয়ে শুরু করা

  3. একটি অ্যাকাউন্টের মাধ্যমে মাইক্রোসফট থেকে সর্বাধিক লাভ করা

  4. Xen ভার্চুয়ালাইজেশন দিয়ে শুরু করা