লিনাক্সে মন্তব্য ছাড়াই কনফিগারেশন ফাইলগুলি কীভাবে দেখুন


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

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

নোট করুন যেহেতু ; একটি বিশেষ শেল অক্ষর, তাই আপনাকে কমান্ডে \ এস্কেপ অক্ষরটির অর্থ পরিবর্তন করতে হবে।

$ grep ^[^\;] /etc/php/7.1/cli/php.ini

বেশিরভাগ কনফিগারেশন ফাইলগুলিতে # অক্ষরটি কোনও লাইন মন্তব্য করার জন্য ব্যবহৃত হয়, যাতে আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন।

$ grep ^[^#] /etc/postfix/main.cf

আপনার যদি কিছু স্পেস বা অন্য ট্যাব দিয়ে লাইন শুরু হয় তবে # বা ; অক্ষর ?. আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন যা আউটপুটে খালি স্থান বা লাইনগুলিও সরিয়ে ফেলতে হবে।

$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini 
OR
$ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf

উপরের উদাহরণ থেকে, -v স্যুইচ মানে অ-মিলে যাওয়া লাইনগুলি দেখান; ম্যাচ করা লাইনগুলি প্রদর্শন করার পরিবর্তে (এটি আসলে মিলের অর্থটিকে উল্টে দেয়) এবং "^$| ^[[:: স্থান:]] * #" প্যাটার্নে:

  • ^$ - খালি জায়গা মুছতে সক্ষম করে।
  • ^[[: স্পেস:]] * # বা [[[: স্পেস:]] *; - # দিয়ে শুরু হওয়া লাইনগুলির মেলাতে সক্ষম করে অথবা ; বা "কিছু স্পেস/ট্যাব
  • | - ইনফিক্স অপারেটর দুটি নিয়মিত প্রকাশের সাথে যোগ দেয়

এই নিবন্ধগুলিতে গ্রেপ কমান্ড এবং এর বিভিন্নতা সম্পর্কে আরও জানুন:

  1. লিনাক্সে গ্রেপ, এগ্রেপ এবং এফগ্রিপের মধ্যে পার্থক্য কী?
  2. ১১ টি উন্নত লিনাক্স ‘গ্রেপ’ ক্যারেক্টার ক্লাস এবং ব্রাকেট এক্সপ্রেশনগুলিতে কমান্ড

এখন এ পর্যন্তই! আমরা আপনার কাছ থেকে শুনতে পছন্দ করি, নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে মন্তব্য ছাড়াই কনফিগারেশন ফাইলগুলি দেখার জন্য কোনও বিকল্প পদ্ধতি আমাদের সাথে ভাগ করে নিতে চাই।