Jak sprawdzić strony podręcznika pod kątem działania pojedynczego parametru polecenia?

12

Przykład: używam tar -zxvfpolecenia, ale nie wiem, co oznacza „x”.

Jak mogę sprawdzić ten pojedynczy parametr bez konieczności przewijania man tar?

syntagma
źródło
Sprawdź ten [wątek] [1] na superuser.com. [1]: superuser.com/questions/441654/…
Einar

Odpowiedzi:

17

Szukaj

xjest dla extract.

Po /-xenterznalezieniu się w człowieku wpisz, aby wyszukać informacje o parametrze -x,
naciśnij, naby przejść do następnego dopasowania -x, a Ndla poprzedniego

Wyszukaj za pomocą Regex

W przypadku dużych stron podręcznika lub wspólnych terminów można użyć małego wyrażenia regularnego, aby zawęzić wyszukiwanie.

Jeśli chcesz tylko głównego wpisu, możesz użyć go /^ *-xdo usunięcia większości obcych dopasowań.
Działa to, ponieważ większość stron podręcznika jest sformatowanych z wpisem wciętym spacjami.

  • ^ * dopasowuje początek linii, od zera do wielu spacji.
  • -x to szukany ciąg.
fromnaboo
źródło
7

Możesz to również grepzrobić ze strony podręcznika w pewnym kontekście:

man tar | grep -C5 -- '-x\b'
Thor
źródło
5

Działa to w RHEL6 z Bash

W .bashrc

Dodaj

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

rozpocznij nową instancję bash

$ bash

teraz

mans ls -l

ma pożądany efekt.

Einar
źródło
2

Jeśli używasz Emacsa M-x man RET tar, to C-s -x.

Uderzaj C-swielokrotnie, aż dotrzesz we właściwe miejsce, a następnie naciśnij Return.

C-rjest taki sam, ale do tyłu. (Ale oba zawiną się w podwójne ostrzeżenie u góry / u dołu dokumentu.)

Ponadto w takich przypadkach (wyszukiwanie strony podręcznika) preferowane jest wyszukiwanie z rozróżnianiem wielkości liter . Zbadaj case-fold-searchzmienną.

Ogromną zaletą korzystania z edytora do przeglądania stron podręcznika jest to, że znasz wszystkie polecenia - nawigację, kopiowanie, wszystko, co chcesz zrobić, już wiesz, jak to zrobić.

Emanuel Berg
źródło
0

Wiem, że to trochę stare pytanie, tak bardzo przykro z powodu ożywienia, ale napisałem ten prosty skrypt powłoki, którego można użyć:

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

Użyj go na przykład jako:

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

Zauważ, że możesz mieć tyle argumentów, ile chcesz, ale muszą one być poprawne (i na początku wiersza).

ChD
źródło
0

Ogólnie rzecz biorąc, po prostu używam tej man(1)strony, która pokazuje sformatowaną stronę przy użyciu przynajmniej twojego ulubionego pagera, more(1)a flaga (raczej sztywna) formatu strony podręcznika -xjest opisana poniżej -x, więc szybkie wyszukiwanie szybko zaczyna się od tego.

Jeśli jest to program GNU (lub przynajmniej jeden z infodokumentem), przeglądarka informacji (taka jak wbudowana emacs(1)lub samodzielna pinfo(1)) jest wygodnym sposobem przeglądania obowiązkowej Invokingsekcji, z pełnym szczegółowym opisem wywoływania programu. Ponownie wyszukiwanie jest dostępne.

vonbrand
źródło