কমান্ড লাইনে আউটপুট ফলাফল ফিল্টারিং, বিশেষজ্ঞ লিনাক্স কোর্স ইয়েরেভান

কমান্ড লাইনে আউটপুট ফলাফল ফিল্টারিং, বিশেষজ্ঞ লিনাক্স কোর্স ইয়েরেভান

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

গ্রেপ কমান্ড ব্যবহার করে ফিল্টারিং আউটপুট, লিনাক্স কোর্স বিশেষজ্ঞ ইয়েরেভান

প্রথমে, আসুন সকল প্রকৃত সিস্টেম অ্যাডমিনিস্ট্রেটর এবং অনেক অভিজ্ঞ ব্যবহারকারীর ব্যবহৃত একটি অত্যন্ত গুরুত্বপূর্ণ আউটপুট ফিল্টারিং টুলের সাথে পরিচিত হই। এটি হলো grep কমান্ড (যার পূর্ণরূপ হলো Search Globally for Lines Matching the Regular Expression, and Print Them )—এটি UNIX-সদৃশ অপারেটিং সিস্টেমের জন্য একটি কমান্ড-লাইন টুল । এটি অন্যান্য কমান্ডের আউটপুটে রেগুলার এক্সপ্রেশন (ওয়াইল্ডকার্ড মেটা ক্যারেক্টার এবং বিভিন্ন অন্যান্য ক্যারেক্টারের সমন্বয়) খোঁজার জন্য ডিজাইন করা হয়েছে।

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

তাহলে, চলুন এবার আউটপুট ফিল্টারিং ইউটিলিটিটির দিকে যাওয়া যাক। প্রথমে, গ্রেপ-এর কিছু বেসিক অপশন দেখে নেওয়া যাক যা একজন নতুন ব্যবহারকারীর জন্য দরকারি হতে পারে:

  • -- সাহায্য - অন্তর্নির্মিত সাহায্য কল করুন;
  • -V — ইউটিলিটি সংস্করণ সম্পর্কে তথ্য প্রদর্শন করা;
  • -f - নির্দিষ্ট ফাইল থেকে প্রয়োজনীয় টেমপ্লেট প্রাপ্ত করা (প্রতিটি লাইন একটি পৃথক টেমপ্লেট হিসাবে বিবেচিত হয়);
  • -i - রেগুলার এক্সপ্রেশন মিলের জন্য অনুসন্ধান করার সময় কেস উপেক্ষা করুন;
  • -v — প্রোগ্রামের যুক্তি উল্টে দিন (আউটপুট লাইন যা নির্দিষ্ট প্যাটার্নের সাথে মেলে না);
  • -w — যখন অনুসন্ধান করা প্যাটার্ন একটি সম্পূর্ণ শব্দ গঠন করে তখনই এটিকে একটি মিল বিবেচনা করুন;
  • -x — শুধুমাত্র একটি মিল বিবেচনা করুন যখন অনুসন্ধান করা প্যাটার্ন একটি পৃথক স্ট্রিং হয়;
  • -c — প্রয়োজনীয় প্যাটার্ন ধারণকারী লাইনের পরিবর্তে, তাদের সংখ্যা প্রদর্শন করুন;
  • -n — পছন্দসই প্যাটার্ন ধারণকারী লাইন সংখ্যা প্রদর্শন;
  • -m - নির্দিষ্ট সংখ্যক মিল খুঁজে পাওয়ার পর অনুসন্ধান বন্ধ করুন।

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

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

এবার আউটপুট ফিল্টার করার জন্য grep কমান্ড ব্যবহার করে দেখা যাক । ধরা যাক, আমাদের কাছে ১০টি লাইন আছে এমন একটি ফাইল রয়েছে। এক থেকে নয় নম্বর লাইনে কোনো স্পেস ছাড়া " string" শব্দটির পরে ১ থেকে ৯ পর্যন্ত একটি সংখ্যা থাকবে। শেষ লাইনে শুধু "string . " শব্দটি থাকবে ।

এখন কমান্ড লাইনে `cat file1 | grep string` লিখুন । এটি সমস্ত লাইন আউটপুট হিসেবে দেখাবে, কারণ প্রতিটি লাইনে অনুসন্ধান করা স্ট্রিং প্যাটার্নটি অন্তত লাইনের অংশ হিসেবে রয়েছে। অন্য কথায়, আউটপুটটি মূলত অপরিশোধিত, যেহেতু সমস্ত লাইন ফিল্টারের শর্ত পূরণ করে।

এখন grep কমান্ডে -v অপশনটি যোগ করা যাক । এর ফলে কোনো লাইন প্রিন্ট হবে না, কারণ সবগুলোই সার্চ প্যাটার্নের সাথে মিলে যায়। আমরা ইউটিলিটিকে সেই লাইনগুলো দেখাতে বলেছি যেগুলো মেলে না। -v অপশনটির বদলে -c অপশনটি ব্যবহার করুন , এবং লাইনগুলোর পরিবর্তে আমরা তাদের নম্বর (10) দেখতে পাব।

চলুন শুধু সেই লাইনগুলো খুঁজে বের করার চেষ্টা করি যেখানে স্ট্রিং প্যাটার্নটি একটি একক শব্দ। এটি করার জন্য, আমরা -c অপশনটিকে -w অপশন দিয়ে প্রতিস্থাপন করব । ফাইলে এর অবস্থান বোঝার জন্য আমরা লাইন নম্বরটিও যোগ করব। এটি করার জন্য, আমরা -n অপশনটি যোগ করব । আউটপুট নিশ্চিত করে যে এই লাইনটি ফাইলের শেষে অবস্থিত এবং এর নম্বর দশ। আরও জানতে, আমাদের কালি লিনাক্স ইয়েরেভান কোর্সগুলো করুন ।

SEDICOMM বিশ্ববিদ্যালয় দল : সিসকো একাডেমি , লিনাক্স প্রফেশনাল ইনস্টিটিউট , পাইথন ইনস্টিটিউট ।