Як перевірити довідкові сторінки для того, який єдиний параметр команди виконує?


12

Приклад: Я використовую tar -zxvfкоманду, але не знаю, що означає «x».

Як я можу перевірити цей єдиний параметр без прокрутки man tar?


Будь ласка, перевірте цю [нитку] [1] на сайті superuser.com. [1]: superuser.com/questions/441654/…
Ейнар

Відповіді:


17

Пошук

xє для extract.

Після того, як ви перебуваєте всередині людини, введіть /-xenterдля пошуку інформації про параметр -x,
натисніть, nщоб перейти до наступного -x відповідності та Nпопереднього

Пошук за допомогою Regex

Для великих чоловічих сторінок або загальних термінів можна використовувати невеликий регулярний вираз, щоб звузити пошук.

Якщо ви просто хочете основний запис, ви можете /^ *-xвидалити більшість сторонніх збігів.
Це працює, оскільки більшість чоловічих сторінок відформатовані записом з відступом пробілів.

  • ^ * відповідає початку рядка з нуля до багатьох пробілів.
  • -x - це рядок пошуку.

7

Ви також можете grepце зробити зі сторінки чоловіка з деяким контекстом:

man tar | grep -C5 -- '-x\b'

5

Це працює в RHEL6 з Bash

В .bashrc

додати

function mans {
       man $1 | less -p "^ +$2"
}

запустити новий екземпляр bash

$ bash

зараз

mans ls -l

надає бажаний ефект.


2

Якщо ви використовуєте Emacs M-x man RET tar, то C-s -x.

Натискайте C-sкілька разів, поки не потрапите в потрібне місце, а потім натисніть клавішу повернення.

C-rте саме, але назад. (Але обидва будуть завершувати подвійний удар у верхній / нижній частині документа.)

Крім того, у таких випадках (пошук на сторінці на сторінці) бажаний пошук з урахуванням регістру . Вивчіть case-fold-searchзмінну.

Величезна перевага використання вашого редактора для перегляду сторінок чоловіків у тому, що ви добре знаєте всі команди - навігацію, копіювання, все, що хотіли б зробити, ви вже знаєте, як.


0

Я знаю, що це дещо давнє запитання, яке дуже шкода відродження, але я написав цей простий скрипт оболонки, який ви можете використовувати:

function manopt() {
    mn=`man -P cat $1`
    for i in ${@:2}
    do
        echo $mn |  grep --color=always -A5 "^ *$i" | sed -En '/^$/q;p'
    done
}

Використовуйте його, наприклад, як:

➜ manopt ls -l -a
       -l     use a long listing format
       -a, --all
              do not ignore entries starting with .

Зауважте, що у вас може бути стільки аргументів, скільки вам подобається, але вони повинні бути дійсними (і на початку рядка).


0

Взагалі я просто використовую те, що man(1)показує відформатовану сторінку принаймні за допомогою улюбленого пейджера, more(1)і в (досить жорсткому) прапорі формату сторінки сторінки -xописано внизу -x, тому швидкий пошук швидко нулює це.

Якщо програма GNU (або принаймні одна з infoдокументом), переглядач інформації (як вбудований в emacs(1)окремий або окремий pinfo(1)) - це зручний спосіб перегляду обов'язкового Invokingрозділу з повним описом того, як називається програма. Знову ж, пошук доступний.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.