গ্লোবাল রেগুলার এক্সপ্রেশন মুদ্রণ বা জাস্ট গ্রেপ ইউনিক্স এবং লিনাক্স সিস্টেমের মধ্যে একটি বহুমুখী এবং সাধারণ কমান্ডগুলির মধ্যে একটি। কমান্ডটি একক বা একাধিক ইনপুট ফাইল এবং মিলে যাওয়া প্যাটার্ন লাইনের সন্ধান করে। ফলস্বরূপ, আপনি মিলে যাওয়া লাইনের সাথে একটি স্ট্যান্ডার্ড আউটপুট পাবেন।
আপনি যদি কোনও ফাইল নির্দিষ্ট না করেন তবে গ্রেপ রিডআউটগুলির জন্য স্ট্যান্ডার্ড ইনপুট ব্যবহার করে এবং সম্ভবত এটি অন্য কমান্ডের আউটপুট হতে পারে। সামগ্রিকভাবে, গ্রেপ আপনি ফাইলের নাম সহ বা না ছাড়াই এটি সরাসরি ব্যবহার করে সিনট্যাক্সের বৈশিষ্ট্যযুক্ত।
এই নিবন্ধটি আপনাকে গ্রেপ সিনট্যাক্স এবং ফাইলের নামের সাথে বা ছাড়াই ব্যবহার করতে পারেন এমন কয়েকটি বেসিক কমান্ডের একটি দ্রুত সংক্ষিপ্ত বিবরণ সরবরাহ করে।
শুরু করার আগে
সমস্ত গ্রেপ কমান্ড একই সিনট্যাক্স অনুসরণ করে এবং প্রতিটি প্যারামিটারে একটি নির্দিষ্ট ফাংশন থাকে। এখানে নমুনা লাইন:
গ্রেপ প্যাটার্ন
কমান্ড আউটপুট নিয়ন্ত্রণ করতে আপনি গ্রেপে প্রচুর অপশন ব্যবহার করতে পারেন এবং সংখ্যাটি শূন্য থেকে শুরু হয়। PATTERN আপনি যে সন্ধানের প্যাটার্ন প্রয়োগ করতে চান তা নির্দেশ করে। ফাইল হিসাবে, ফাইলের নাম বা নামগুলি এখানেই যায় তবে প্যারামিটারটি শূন্যতে সেট করা যায়।
কমান্ড আউটপুট স্ট্রিং অনুসন্ধান
ইঙ্গিত হিসাবে, আপনি নির্দিষ্ট ইনপুট ফাইল ব্যবহার করার প্রয়োজন নেই। অন্য একটি কমান্ডের আউটপুট গ্রেপ ব্যবহার করা যেতে পারে লাইনগুলি ঠিক প্যাটার্নের সাথে মেলে। এটি সিস্টেমে কোন প্রক্রিয়াগুলি সক্রিয় তা নির্ধারণ করতে ব্যবহার করা যেতে পারে। এটি নমুনা কমান্ড সিনট্যাক্স:
$ PS -ef | গ্রেপ www-ডেটা
আপনি যে আউটপুট পাবেন তা দেখতে কিছুটা দেখতে পাওয়া উচিত:
www-ডেটা 18247 12675 4 16:00? 00:00:00 পিএইচপি-এফএম, পুল www
রুট 18272 17714 0 16:00 pts / 0 00:00:00 গ্রেপ olcolor = অটো cexcolve-dir = .bzr –excule-dir = CVS –excolve-dir = .git -clcolve-dir = .hg – Exclud- dir = .svn www-data
www-ডেটা 31147 12770 0 অক্টোব 22? 00:05:51 nginx: কর্মী প্রক্রিয়া
www-ডেটা 31148 12770 0 অক্টোব 22? 00:00:00 nginx: ক্যাশে ম্যানেজার প্রক্রিয়া
কমান্ড লাইনটি বাদ দেওয়ার একটি উপায় রয়েছে যা গ্রেপ প্রক্রিয়াগুলিকে বৈশিষ্ট্যযুক্ত করে। এর জন্য আপনাকে $ PS -ef | ব্যবহার করতে হবে grep www-data | grep -v গ্রেপ কমান্ড।
গ্রেড শব্দ অনুসন্ধান
আপনার সিস্টেমে ফাইলগুলিতে নির্দিষ্ট শব্দগুলির সন্ধান করতে আপনি গ্রেপ কমান্ডগুলি ব্যবহার করতে পারেন। আসলে, পুরো শব্দটি টাইপ করার দরকার নেই। উদাহরণস্বরূপ, আপনি কেবল gnu ব্যবহার করতে পারেন এবং কমান্ডটি এই তিনটি অক্ষরযুক্ত সমস্ত শব্দকে আউটপুট করে দেয়। সিনট্যাক্স কমান্ডটি হ'ল:
$ গ্রেপ gnu / usr / শেয়ার / শব্দ
কমান্ডটি কার্যকর করার পরে, আপনার আউটপুটটি এমন কিছু দেখতে হবে:
Cygnus
বৃষবৎ হরিণবিশেষ
বিরাম
lgnu9d
স্টিক
প্রায় দেড়সেরি বোতল
magnuson
sphagnum
গরূৎ বাদাম
অন্যদিকে, আপনি কেবলমাত্র সেই নির্দিষ্ট শব্দ বা অক্ষরের স্ট্রিং অনুসন্ধান করতে পারেন এবং সমস্ত কিছু বাদ দিতে পারেন। এর জন্য, আপনাকে সিনট্যাক্সে -w বা –word - regexp যুক্ত করতে হবে। এই ক্ষেত্রে উদাহরণ কমান্ডটি এরকম দেখাচ্ছে - p গ্রেপ-ডাব্লু gnu / usr / share / words ।
দ্রষ্টব্য: ব্যাকরণের উদ্দেশ্যে, কিছু কমান্ডের শেষে একটি পুরো স্টপ রয়েছে। গ্রেপের জন্য আপনার বিরাম চিহ্নের দরকার নেই। কমান্ডটি অনুলিপি / পেস্ট করার সময় এটি বাদ দিন।
গ্রেপ কেস সংবেদনশীল?
সমস্ত গ্রেপ কমান্ডগুলি ডিফল্টরূপে সংবেদনশীল। এর অর্থ ছোট হাতের অক্ষর এবং বড় হাতের অক্ষর ব্যবহার করে কমান্ড নিজেই আলাদা হয়ে যায়। তবে, আপনি কমান্ড লাইনে - (( উপেক্ষা - কেস ) যোগ করতে পারেন এবং সিস্টেমকে উপরের এবং নিম্ন উভয় শব্দের জন্য অনুসন্ধান করতে পারবেন।
উদাহরণস্বরূপ, আপনার ইনপুট কমান্ডটি $ গ্রেপ -i জেব্রা / ইউএসআর / শেয়ার / শব্দগুলির মতো দেখতে লাগতে পারে। এটি আউটপুটটিকে জেব্রা অনুসন্ধান করার সময় আপার এবং লোয়ার কেস অক্ষরের কোনও সংমিশ্রণকে মেলানোর অনুমতি দেয়।
লাইন নম্বর
একটি নির্দিষ্ট অনুসন্ধান প্যাটার্নের সাথে মেলে এমন স্ট্রিংয়ের সাথে রেখার সংখ্যা নির্ধারণ করতে –line- নম্বর বিকল্পটি ব্যবহার করুন বা কেবল -n ব্যবহার করুন। ফলস্বরূপ, আপনি এর সামনে একটি লাইন নম্বর সহ একটি স্ট্যান্ডার্ড আউটপুট পাবেন।
সঠিক কমান্ডটি এর মতো দেখতে পারে: p গ্রেপ -এন 10000 / ইত্যাদি / পরিষেবাগুলি । কার্যকর হওয়ার পরে, আউটপুটটি 10000 লাইনে এটি খুঁজে পাওয়া সমস্ত মিল সরবরাহ করে। নীচের নমুনাটি দেখুন:
10423: এনডিএমপি 10000 / টিসিপি
10424: এনডিএমপি 10000 / ইউডিপি
ফোল্ডারে ফাইল
আপনি কোনও ফাইলের নামের পরিবর্তে একটি গ্রেপ কমান্ডের পিছনে একটি তারকাচিহ্ন স্থাপন করতে পারেন। আবার gnu মাপদণ্ড ব্যবহার করে কমান্ডটি এই $ গ্রেপ gnu * এর মতো দেখায় এবং আউটপুটটিতে gnu অন্তর্ভুক্ত থাকা ফাইলগুলি তালিকাভুক্ত করে।
দ্রষ্টব্য: গ্রেপ সহ, একটি লাইন বর্ণগুলির একটি ক্রমকে বোঝায় যা নির্দিষ্ট বিরতি পর্যন্ত চলে। আপনি অনুসন্ধানটি পরিমার্জন না করে, আউটপুটে তথ্যের সম্পূর্ণ অনুচ্ছেদ থাকতে পারে।
গ্রেপ সহ পরবর্তী পদক্ষেপ নিন
এই গাইডটি আপনাকে গ্রেপ দিয়ে কী করতে পারে তার পৃষ্ঠটি স্ক্র্যাচ করে। সমস্ত প্রতিকূলতা এবং সমাপ্তি পেতে এটি কিছুটা সময় নিতে পারে তবে সিনট্যাক্সটি মোটামুটি সহজ নীতি অনুসরণ করে। এবং কিছু অনুশীলনের সাহায্যে, আপনি ফাইলের নাম সহ বা ছাড়াই আপনার অনুসন্ধানগুলি পরিপূর্ণতার সাথে পরিমার্জন করতে সক্ষম হবেন।
