A man` নথিটি দেখার জন্য কোনও আদেশ রয়েছে কেবলমাত্র একটি আদেশের নির্দিষ্ট বিকল্পের জন্য


24

আমি যদি এর অর্থ জানতে চাই wget -b, আমি ম্যানুয়ালটি দেখতে পাচ্ছি man wget, তবে -bবিকল্পটি অনুসন্ধান করুন search

   -b
   --background
       Go to background immediately after startup.  If no output file is specified via the -o, output is redirected to wget-log.

আমি একটি কমান্ড দ্বারা ফলাফল পেতে চাই man wget -b। (অবশ্যই এটি কাজ করে না))

এটি সম্ভব করার মতো কোনও উপায় আছে?


wget -h | গ্রেপ 'b-বি'
ফাহিম মিঠা

উত্তর:


5

আপনি awkম্যানপেজটি পুনর্নির্দেশ করতে এবং অংশটি সন্ধান করতে পারেন:

man wget | awk '/^ *-b *.*$/,/^$/{print}'
       -b
       --background
           Go to background immediately after startup.  If no output file is specified via the -o, output is redirected to wget-log.

সেই অংশটি হ'ল একটি -bএবং খালি লাইনের মধ্যে থাকা সমস্ত কিছু।


1
{print}বাদ দেওয়া যেতে পারে
কস্টাস

ধন্যবাদ, আমি সাথে ব্যবহার করার চেষ্টা করেছি GNU Awk 4.0.1(Ubuntu), GNU Awk 3.1.7(CentOS)এবং awk version 20070501(OS X), তবে কেবল সাথে কাজ করে 4.0.1
ironsand

1
.*$
বাদও

22

যদি আপনি lessমানুষের জন্য পেজার হিসাবে ব্যবহার করেন তবে আপনি চেষ্টা করতে পারেন

LESS="+/^\s+-b" man wget

কোথায়

  1. +পরের ক্রিয়াকলাপটি প্রকাশের পরে প্রতীকটি lessখোলে
  2. / অনুসন্ধান শুরু করার কমান্ড
  3. ^\s+-b-bলাইনের শুরু থেকে মিলতে regexp

সুতরাং আপনি যদি চান শেল জন্য উপযুক্ত ফাংশন ব্যবস্থা করতে পারেন

function rman {
#USAGE: rman programm.name option.to.search (with "-" symbol)
LESS="+/^\s+$2" man "$1"
}

এবং ~/.bashrcউদাহরণস্বরূপ এটিকে যুক্ত করুন ।


এটি আমার পক্ষে কাজ করে না, আমি মনে করি কারণ এটি
মাল্টলাইন

14

আপনি যখন চালনা করেন man commandআপনি টিপতে পারেন /এবং তারপরে সন্ধানের জন্য সরল পাঠ্যটি প্রবেশ করতে পারেন । উদাহরণস্বরূপ, টাইপ করুন /-bএবং এটি -bপাঠ্যের প্রথম উদাহরণে চলে যাবে ।


@ ড্র্রুবেন ওহ, সুন্দর /চালিয়ে যাওয়ার জন্য আমি সর্বদা সবেমাত্র + টিপুন।
ফ্লফি

10

আমি একটা ছোট স্ক্রিপ্ট লিখেছিলেন বলা করতে তিনি যেমন he wget -b

প্রাথমিক কৌশলটি হ'ল: -bএকটি লাইনের প্রথম শব্দ হিসাবে বিকল্পটি (উদাহরণস্বরূপ ) অনুসন্ধান করুন, তারপরে পরবর্তী শিরোনাম পর্যন্ত মুদ্রণ করুন বা ম্যাচিং ইন্ডেন্টেশন সহ পরবর্তী লাইনটি প্রিন্ট করুন।

আপনি যে ব্যবহার করতে পারবেন না, তাহলে আপনি ব্যবহার অনুরূপ কিছু পেতে পারেন মৌলিক sedযেমন

man wget | sed -ne '/^  *-b/,/^$/p'

এছাড়াও আপনার নিম্নক্রমে স্ক্রিপ্ট খুবই সহায়ক।
পান্ড্য

কেবলমাত্র প্লাস / heহিসাবে এটির নতুন নামকরণ করার সিদ্ধান্ত নিয়েছে । short helpheman
মাইকেল

নতুন উদাহরণ সঙ্গে কাজ আপডেট wget -b
মাইকেল

3

আমি নীচের স্ক্রিপ্টটি ব্যাবহার করি যা স্পেরিশেল ডট কমের সাথে সংযোগ স্থাপন করে । কিছুক্ষণ আগে আমি এটি reddit থেকে অনুলিপি করেছি:

#!/bin/bash
cmd=$1
shift
args=$*
args=${args/ /+}
w3m -dump "http://explainshell.com/explain/$cmd?args=$args"

আমি এটি নাম রেখেছি rmanএবং এটি আমার মধ্যে রেখেছি $PATH। এর জন্য ব্যবহার wget -b:

$ rman wget -b    
[logo]

  • about
  •
  • [                    ]

wget(1) -b

The non-interactive network downloader

-b
--background
    Go to background immediately after startup.  If no output file is specified via the -o, output is
    redirected to wget-log.

source manpages: wget

শুরুতে আবর্জনা না দেখানোর জন্য আপনি এই স্ক্রিপ্টটিকে কিছুটা সামান্য টুইট করতে পারেন।

সম্পাদনা করুন: আমি তা থেকে পেয়েছিলাম এখানে । লেখককে ধন্যবাদ!


3
এটি লক্ষণীয় গুরুত্বপূর্ণ যে এটি মেশিনে ইনস্টল করা ব্যক্তিদের কাছ থেকে আদেশগুলির পৃথক বাস্তবায়ন / সংস্করণটি নথিভুক্ত করে।
স্টাফেন চ্যাজেলাস

এছাড়াও, কোডটিতে কোনও পালানোর এবং খারাপ উদ্ধৃতি নেই।
l0b0

হ্যাঁ, আমি ভাবছিলাম যে আমার কি এটির উপর জোর দেওয়া উচিত। তবে, যদি কোনও নির্দিষ্ট বিকল্পের অর্থ প্রোগ্রামটির একটি স্বাদে কিছু থাকে তবে এটি সাধারণত অন্য স্বাদে একই রকম হয়। প্রায়শই যা হয় তা হ'ল কিছু বিকল্প অনুপস্থিত। আবার, এটি আমার অভিজ্ঞতা মাত্র।
আরকাদিউস দ্রবকিজিক 23'15

@ l0b0: আমি এই কোডটি লিখিনি, আমি প্রথম স্থানে ব্যাশ ব্যবহার করব না
আরকাদিউস দ্রাব্যাসিক

0

বিকল্পভাবে, আপনার grepযদি জিএনইউ হয় তবে grepআপনি এটি নীচে ব্যবহার করতে পারেন:

man wget | grep -EA3 '^ *-b'

যার মধ্যে -A(একটি জিএনইউ এক্সটেনশন) লাইনগুলি মিলানোর পরে (এখানে 3) মুদ্রণের সংখ্যার জন্য । সম্পূর্ণ বিবরণের জন্য আপনি উপযুক্ত নম্বর ব্যবহার করতে পারেন।

উদাহরণ:

$ man wget | grep -EA3 '^ *-b'
       -b
       --background
           Go to background immediately after startup.  If no output file is specified via the -o, output is
           redirected to wget-log.

$ man grep | grep -EA3 '^ *-A'
       -A NUM, --after-context=NUM
              Print NUM lines of trailing context after matching lines.  Places a line containing a  group  separator
              (--)  between  contiguous groups of matches.  With the -o or --only-matching option, this has no effect
              and a warning is given.

0

কমান্ড লাইনের অভিজ্ঞতার জন্য @ কাস্টাস সংস্করণ ব্যবহার করুন।

হালকা ওজনের সংস্করণের জন্য, manএকই পাঠ্য ইন্টারফেসটি ব্যবহার করে less। এর অর্থ আপনি একই কমান্ডগুলি ব্যবহার করতে পারেন less

# open manual to wget
man wget

# search for -b
/-b

# use "n" to navigate to next version of -b until you find what you want
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.