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

লিনাক্স কনফিগ ফাইল ক্লিনলি দেখুন - কমেন্ট হ্রাস করে সেকেন্ডে

আপনি কি একটি অত্যন্ত বড় কনফিগারেশন ফাইল দেখছেন, যাতে сотো হাজার লাইন কমেন্ট আছে, কিন্তু শুধু গুরুত্বপূর্ণ সেটিংস ফিল্টার করতে চান? এই আর্টিকেলে আমরা লিনাক্সে কমেন্ট ছাড়া কনফিগারেশন ফাইল দেখার বিভিন্ন উপায় দেখাব।

একসাথে পড়ুন: ccat – ‘cat কমান্ড’ আউটপुट সিনট্যাক্স হাইলাইটিং বা রঙিন করে দেখান

এই উদ্দেশ্যে আপনি grep কমান্ড ব্যবহার করতে পারেন। নিচের কমান্ডটি আপনাকে PHP 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 স্যুইচের অর্থ হল নন-ম্যাচিং লাইন দেখান; ম্যাচ করা লাইনগুলো দেখানোর বদলে (এটি আসলে ম্যাচ করার অর্থ উল্টে দেয়) এবং প্যাটার্ন “^$|^[[:space:]]*#”-এ:

  • ^$ – খালি স্পেস ডিলিট করার জন্য সক্ষম করে।
  • ^[[:space:]]*# বা ^[[:space:]]*; – # বা ; বা “কিছু স্পেস/ট্যাব” দিয়ে শুরু হওয়া লাইন ম্যাচ করার জন্য সক্ষম করে।
  • | – ইনফিক্স অপারেটর দুটি রেগুলার এক্সপ্রেশন জোড়া দেয়।

grep কমান্ড এবং এর ভেরিয়েশন সম্পর্কে আরও জানতে এই আর্টিকেলগুলো পড়ুন:

  1. লিনাক্সে Grep, Egrep এবং Fgrep-এর পার্থক্য কী?
  2. ক্যারেক্টার ক্লাস এবং ব্র্যাকেট এক্সপ্রেশনে ১১ অ্যাডভান্সড লিনাক্স ‘Grep’ কমান্ড

আজ এই পর্যন্ত! আপনার পক্ষ থেকে কোনো বিকল্প পদ্ধতি জানাতে চাইলে, নিচের ফিডব্যাক ফর্মে কমেন্ট করুন।

আপনার লিনাক্স দক্ষতা পরবর্তী লেভেলে নিয়ে যান

রুট মেম্বাররা প্রতিটি কোর্স, সার্টিফিকেশন প্রিপ ট্র্যাক এবং হ্যান্ডস-অন লিনাক্স কন্টেন্টের বৃদ্ধিশীল লাইব্রেরির পূর্ণ অ্যাক্সেস পান - প্রতি মাসে নতুন কোর্স যোগ হয়।

আপনি কী পাবেন

  • সকল প্রিমিয়াম আর্টিকেলে অ্যাড-ফ্রি অ্যাক্সেস
  • সকল কোর্সে অ্যাক্সেস: লিনাক্স শিখুন, লিনাক্সের জন্য AI, Bash স্ক্রিপ্টিং, উবুন্টু হ্যান্ডবুক, Golang এবং আরও অনেক কিছু।
  • লিনাক্স সার্টিফিকেশনে অ্যাক্সেস (RHCSA, RHCE, LFCS এবং LFCA)
  • রিলিজ হলে নতুন কোর্সে অ্যাক্সেস
  • সাপ্তাহিক নিউজলেটারে অ্যাক্সেস
  • কমেন্টে প্রায়োরিটি সাহায্য
  • প্রাইভেট টেলিগ্রাম কমিউনিটি
  • লিনাক্স কমিউনিটির সাথে যোগাযোগ

লিনাক্স কনফিগ ফাইল ক্লিনলি দেখুন - কমেন্ট হ্রাস করে সেকেন্ডে

আমি রবি সাইভ, একটি পুরস্কারপ্রাপ্ত উদ্যোক্তা এবং টেকমিন্ট.কম, গিক্সমিন্ট.কম, উবুন্টুমিন্ট.কম এবং প্রিমিয়াম লার্নিং হাব Pro.Tecmint.com সহ কয়েকটি সফল ৫-ফিগার অনলাইন ব্যবসার প্রতিষ্ঠাতা।

TecMint-এ প্রতিটি টিউটোরিয়াল অভিজ্ঞ লিনাক্স সিস্টেম অ্যাডমিনিস্টrators-র একটি টিম দ্বারা তৈরি হয় যাতে এটি আমাদের হাই-কোয়ালিটি স্ট্যান্ডার্ডস পূরণ করে।

  1. PHP-এ MySQL DATETIME থেকে শুধু তারিখ বের করা (DateTime ক্লাস)

  2. C++ দিয়ে N-ary ট্রি ট্রাভার্স করার উপায়ের সংখ্যা বের করা

  3. Matplotlib বার চার্টে সব বার (bars) কীভাবে পাবেন?

  4. HTML DOM Location hostname প্রোপার্টি