স্ট্রিং জন্য অনুসন্ধান করুন এবং পরবর্তী লাইন পড়া


1

আমি একটি লিখতে হবে খোল প্রোগ্রাম যে কিছু প্যাকেজ ইনস্টল। প্রোগ্রামটি লিনাক্সে চলবে (সম্ভবত কিছু কমান্ড কাজ করবে না, উদাহরণস্বরূপ, আর্ক-ভিত্তিক ডিস্ট্রোতে)।

সুতরাং, আমি এই ফাইল বলা আছে config.conf নিম্নলিখিত কাঠামো সঙ্গে:

#EMAIL
email address here
#TWITTER
twitter account
#FORUM
a bunch of 'http://foru.ms'
#FACEBOOK

#REDDIT
reddit username

প্রোগ্রাম initial_install.sh লাইনের জন্য অনুসন্ধান করতে হবে যা একটি হ্যাশ দিয়ে শুরু হয় এবং, যদি পরবর্তী লাইনটি খালি না থাকে তবে সেই বিভাগটির জন্য প্রয়োজনীয় প্যাকেজটি ইনস্টল করুন। উদাহরণস্বরূপ, এটি #TWITTER অনুসন্ধান করে এবং, কেবল যদি কোনও টুইটার অ্যাকাউন্টটি ঠিক সেই লাইনের নিচে লেখা হয় তবে এটি ইনস্টল করে rainbowstream সঙ্গে টুইটার ক্লায়েন্ট sudo apt-get install rainbowstream

আপনি কি আমাকে সাহায্য করতে পারেন? আমার কোন ধারনা নেই, আমি সত্যিই 'শেল বিশেষজ্ঞ' নই।

উত্তর:


1

আপনি এটা করতে পারেন , grep

  cat filename | grep -A1 TWITTER | grep -v TWITTER

অথবা, সম্ভবত ভাল, আপনি এটা করতে পারেন awk

  awk '/TWITTER/{getline; print}' filename

উহ্ম, বুঝতে পারলেন বিড়াল কি করবে: মনে হচ্ছে প্রদত্ত শব্দটির পাশে লাইনটি প্রিন্ট করে। কিন্তু 1) আমি যে আউটপুটটি প্রদর্শন করতে চাই না (সম্ভবত - সিলেন্ট এটি সমাধান করতে পারে?) এবং আমার মতো কিছু চাইলে 'যদি মুদ্রিত লাইনটি খালি না হয়, তবে এটি $ করুন' ... ধারনা?
d33pcode
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.