Я хочу найти в руководстве по конкретной команде команду man grep | grep 'insensitive'. Один из друзей сказал мне, что это можно сделать с помощью xargs, но я не могу понять, как это сделать. Я хочу сделать это с помощью xargs только потому, что я новичок в этом, и это очень мощный инструмент.

Кто-нибудь может мне с этим помочь.

4 ответа4

1

Это выведет ручной ввод для grep в стандартный формат, используя cat в качестве пейджера:

man -P cat grep | grep -i insensitive

[Кстати: слово "нечувствительный" не встречается в руководстве для grep. Попробуйте проигнорировать.]

0
$ bzcat $(man -W bash  |tail -n1) |man2html | \
    html2text -style pretty -nobs | grep HISTORY
When the command history expansion facilities are being used (see HISTORY
      The name of the file in which command history is saved (see HISTORY
      The number of commands to remember in the command history (see HISTORY
      tokenization (see HISTORY EXPANSION below). The first character is the
commands restored from the history file (see HISTORY below), while the command
HISTORY below) for lines containing a specified string. There are two search
      expansion as well as all of the shell word expansions. See HISTORY
      Perform history expansion on the current line. See HISTORY EXPANSION
      HISTORY EXPANSION below for a description of history expansion.
HISTORY
HISTORY EXPANSION
                              HISTORY. This option is on by default in
  HISTORY
  HISTORY_EXPANSION
0

Вы всегда можете гуглить, как это:

site://http://linux.die.net/man/1/specificpage keyword
0

Попробуй это:

man grep | col -b | grep 'insensitive'

Возможно, вам придется сначала установить col . Но вы можете "искать" в less используя / как было указано в комментариях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .