উদাহরণস্বরূপ apt-get
আমি পুরো ম্যানুয়ালটির পরিবর্তে এখনই -f
টার্মিনাল প্রম্পট থেকে ম্যানপেজের মাধ্যমে অনুসন্ধান না করে বিকল্পটিতে লাফ দিতে চাই ।
man
পৃথক লাইনের ঝাঁকুনির তালিকার পরিবর্তে ফলাফলের একটি বিকল্পের পুরো অনুচ্ছেদটি ফিরিয়ে দিতে চায় ।
উদাহরণস্বরূপ apt-get
আমি পুরো ম্যানুয়ালটির পরিবর্তে এখনই -f
টার্মিনাল প্রম্পট থেকে ম্যানপেজের মাধ্যমে অনুসন্ধান না করে বিকল্পটিতে লাফ দিতে চাই ।
man
পৃথক লাইনের ঝাঁকুনির তালিকার পরিবর্তে ফলাফলের একটি বিকল্পের পুরো অনুচ্ছেদটি ফিরিয়ে দিতে চায় ।
উত্তর:
ডিফল্ট পেজারটি ব্যবহৃত man
হয় less
। আপনি পরিবেশের পরিবর্তনশীল less
মাধ্যমে এটি সরাসরি বোঝার আগে (বর্ধিত নিয়মিত এক্সপ্রেশন) অনুসন্ধানের প্যাটার্নটি পাস করতে পারেন LESS
, আপনার ক্ষেত্রে নিম্নলিখিতটি করা উচিত:
LESS='+/-f' man apt-get
এটি করার /-f
পরে পাস করার মতোই man apt-get
।
এখন, -f
এটি man
পৃষ্ঠার সমস্ত বিষয়কে হাইলাইট করবে , পছন্দসই একটিতে সরাসরি লাফিয়ে ধরতে , বিকল্পে -f
, আপনি ফাঁকা / ট্যাবগুলি দিয়ে শুরু হওয়া কেবল রেখাগুলির সাথেই মেলানোর জন্য ইআরই ব্যবহার করতে পারেন -f
: এরপরে :
LESS='+/^[[:blank:]]+-f' man apt-get
যদিও এটি এখানে করবে তবে এখনও সমস্ত পৃষ্ঠাগুলির জন্য সুনির্দিষ্ট না হতে পারে, কারণ এটি -f
প্রাথমিক স্পেস / ট্যাবগুলির পরে যে কোনও কিছু দিয়ে শুরু হয় match এই ক্ষেত্রে আপনার প্রয়োজন মেটাতে প্যাটার্নটি কিছুটা ঝাঁকুনি করুন।
আপনি man
যদি প্রায়শই এটি করেন তবে সন্ধানের প্যাটার্নটি এবং পৃষ্ঠাগুলিকে যুক্তি হিসাবে সন্ধান করার জন্য আপনি একটি ছোট ফাংশন তৈরি করতে পারেন ।
একটি ফরোয়ার্ড স্ল্যাশ টাইপ করুন, আপনি যে জিনিসটির জন্য অনুসন্ধান করছেন এবং তারপরে এন্টার টিপুন। আপনি প্রথম ঘটনা লাফিয়ে যাবে। Nপরবর্তী ঘটনাতে Bযেতে এবং ফিরে যেতে টিপুন । সুতরাং, এই ক্ষেত্রে:
/-f <enter>
/ -f
। এটির কোনও ইনলাইন ব্যবহার বাইপাস করা উচিত -f
।
sed
হাইফেন দিয়ে শুরু হওয়া কোনও বিকল্পের পুরো অনুচ্ছেদটি দেখানোর জন্য ব্যবহার করুন । -f
একক কমান্ড চালিয়ে এখনই বিকল্পটির পুরো অনুচ্ছেদটি প্রদর্শন করতে:
man apt-get | sed -n '/-f,/,/^$/p'
-f-,--no-f, -f=no or several other variations.
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
This option, when used with install/remove, can omit any packages
to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem. The option
is sometimes necessary when running APT for the first time; APT
itself does not allow broken package dependencies to exist on a
system. It is possible that a system's dependency structure can be
so corrupt as to require manual intervention (which usually means
using dpkg --remove to eliminate some of the offending packages).
Use of this option together with -m may produce an error in some
situations. Configuration Item: APT::Get::Fix-Broken.
এটি -f
মানুষের মধ্যে বিকল্পটির জন্য পুরো অনুচ্ছেদটি প্রদান করে apt-get
তবে উপরোক্ত কমান্ডটি কমাটি মুছে ফেলার পরে -f
আরও সাধারণভাবে কার্যকর করার জন্য উন্নত করা যেতে পারে :
man apt-get | sed -n '/-f/,/^$/p'
এটি একাধিক অনুচ্ছেদে ফিরে আসে, যার বেশিরভাগ আপনি পড়তে চান না। একাধিক অনুচ্ছেদের প্রথম লাইনগুলি পড়ে আপনি দেখতে পাচ্ছেন যে আপনি কেবল -f, --fix-broken
বিকল্পটি সম্বলিত অনুচ্ছেদটি প্রদর্শন করতে চান । নিম্নলিখিত হিসাবে এটি করুন:
man apt-get | sed -n '/--fix-broken/,/^$/p'
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
This option, when used with install/remove, can omit any packages
to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem. The option
is sometimes necessary when running APT for the first time; APT
itself does not allow broken package dependencies to exist on a
system. It is possible that a system's dependency structure can be
so corrupt as to require manual intervention (which usually means
using dpkg --remove to eliminate some of the offending packages).
Use of this option together with -m may produce an error in some
situations. Configuration Item: APT::Get::Fix-Broken.
এটি কেবল আপনি যে পড়তে চান তা আউটপুট দেয়। এই পদ্ধতিটি হাইফেন দিয়ে শুরু হওয়া অন্য যে কোনও বিকল্পের সাথে কাজ করে এবং এটি সাধারণত অন্যান্য কমান্ডগুলিতে হাইফেন দিয়ে শুরু হওয়া বিকল্পগুলির সন্ধানের জন্যও কাজ apt-get
করে।
যদি একটি অনুচ্ছেদের বর্ণনায় পর্যাপ্ত তথ্য না দেওয়া হয় তবে নীচের কমান্ডটি প্রথম অনুচ্ছেদটি পূর্ববর্তী কমান্ডের মতো দেখাবে এবং এর পরে পরবর্তী অনুচ্ছেদগুলিও প্রদর্শন করবে।
LESS='+/^[[:space:]]*-f' man apt-get
এই আদেশের ফলাফলগুলি দেখায় যে পরবর্তী অনুচ্ছেদগুলি খুব আকর্ষণীয় নয় তবে কিছু বিকল্পের জন্য পরবর্তী অনুচ্ছেদগুলিও আকর্ষণীয়। এ কারণেই এটি জানতে একটি দরকারী আদেশ।