কম্পিউটার টিউটোরিয়াল

Linux-এ grep কমান্ড ব্যবহার শুরু করার গাইড

এই সংক্ষিপ্ত গাইড আপনাকে Linux এবং অন্যান্য *nix অপারেটিং সিস্টেমের জন্য অবিশ্বাস্যভাবে উপকারী "grep" কমান্ড ব্যবহার শিখাবে—সাম্প্রতিক macOS ভার্সনগুলোও অন্তর্ভুক্ত।

Linux বা UNIX কমান্ড লাইন ইন্টারফেস যারা জানেন তাদের জন্য সম্ভবত grep कभी কখনো পথে পড়েছে। grep হল একটি চমৎকার কমান্ড লাইন টুল যা আপনাকে ফাইলগুলোর মধ্যে কোনো শব্দ বা শব্দগুলি খুঁজে বের করতে সাহায্য করে। এটি почти সব Linux ডিস্ট্রিবিউশনের সাথে ডিফল্টভাবে আসে। যারা grep-এ নতুন তাদের জন্য একটি দ্রুত প্রাইমার:

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

#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# e.g., www.apache.org (on) or 204.62.129.132 (off).
Alias /icons/ “/var/www/icons/”

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

এখন grep-এর এমন একটি ফিচার দেখব যা একটি ডকুমেন্টে দুটি শব্দ একসাথে একই কমান্ড দিয়ে খুঁজে বের করতে দেয়। উপরের কমান্ডটিকে মডিফাই করে www এবং server—দুটি শব্দ খুঁজব।

# grep ‘www\|server’ /etc/httpd/conf/httpd.conf

# SetHandler server-status
# Allow remote server configuration reports, with the URL of
# https://servername/server-info (requires that mod_info.c be loaded).
#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# e.g., www.apache.org (on) or 204.62.129.132 (off).
Alias /icons/ “/var/www/icons/”
# SetHandler server-info
# enable the proxy server:
# (“Full” adds the server version; “Block” removes all outgoing Via: headers)
# use only name-based virtual hosts so the server doesn’t need to worry about
# server name.

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

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

# SetHandler server-status
# Allow remote server configuration reports, with the URL of
# https://servername/server-info (requires that mod_info.c be loaded).
#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# e.g., www.apache.org (on) or 204.62.129.132 (off).
Alias /icons/ “/var/www/icons/”
# SetHandler server-info
# enable the proxy server:
# (“Full” adds the server version; “Block” removes all outgoing Via: headers)
# use only name-based virtual hosts so the server doesn’t need to worry about
# server name.

আপনি আরেকটি পাইপ যোগ করে তৃতীয় শব্দটিও খুঁজে বের করতে পারেন। আপনার কমান্ডটি হবে: # egrep ‘www|server|apache’ /etc/httpd/conf/httpd.conf।

grep কমান্ডকে find কমান্ডের সাথে কাম্বাইন করলে আপনার কম্পিউটারে খুঁজে না পাওয়া এমন কিছুই থাকবে না! 😊

  1. অ্যান্ড্রয়েড ১০ গাইড: জেসচার নেভিগেশন ও প্রাইভেসি সেটিংস মাস্টার করুন

  2. Android Messages for Web মাস্টার করুন: দ্রুত সেটআপ ও টিপস

  3. একটি একক একাউন্ট দিয়ে মাইক্রোসফ্ট সেবাগুলো সর্বোচ্চ ব্যবহার করুন

  4. Xen ভার্চুয়ালাইজেশনের সাথে শুরু: একটি কম্প্রিহেনসিভ বিগিনার্স গাইড