Предположим, я хочу знать, как использовать -i
переключатель в grep
команде без прокрутки. Мне нужна спецификация только для этой команды, или, по крайней мере, сначала посмотрите экранное шоу. Так как? Как вы можете сказать, что в целом не только для grep -i
.
command-line
manpage
Мохаммед Реза Резвани
источник
источник
Ответы:
Попробуйте эту простую
sed
команду,Объяснение:
Он напечатает строку, которая содержит шаблон поиска вместе с 2 строками, которые представлены чуть ниже строки шаблона поиска.
ИЛИ
Вы можете просто указать только флаги в поисковом шаблоне, как показано ниже.
Вы можете добавить этот скрипт в your
.bashrc
($HOME/.bashrc
) для быстрого доступа:источник
Введите следующую команду на терминале:
Затем введите символ косой черты /и напишите результаты поиска, как
-i
, а затем Enter. Это установит курсор на первое вхождение строки поиска. Нажатие nперемещает курсор к следующему вхождению. Нажатие Shift+ nперемещает курсор к предыдущему вхождению.источник
-i
«man grep
page.But OP хочет только описание , связанное с-i
флагом страницы человека.-i
. Это именно то, что хочет ОП.В то время как самый простой подход заключается в поиске /по предложению @girardengo, вы также можете использовать
grep
вместоsed
которого я считаю более простым:Это
-A N
означает «Печатать N строк после совпадающей. Просто хитрость, чтобы получить следующие несколько строк, аналогично подходу Avinashsed
.источник
Вы можете использовать функцию поиска внутри
man
, просто нажмите"s"
, введите ключ, который вы ищете, (-i в вашем случае) и нажмите вводную.источник
Или вы можете позволить этому сайту выполнять поиск для вас:
http://explainshell.com/explain?cmd=grep+-i
Вы должны немного переключиться с использования терминала на браузер, но есть и обходные пути .
источник
Наиболее эффективный метод, который мне известен, - это поиск по странице руководства
-i
(кажется, что этот сайт не отображает мой код. Я имею в виду, что это так<space><space><space>-i
) Это 3 пробела (вам может понадобиться больше / меньше пробелов), за которыми следует искомый флаг. По моему опыту, это почти всегда работает, и вы можете изменить его на какой-то вариант, если он не работает.Это работает, потому что фактическая документация флагов обычно имеет отступ. Это позволяет избежать других упоминаний флага в других разделах, потому что перед ними обычно только один пробел.
источник
Через все ответы может быть хорошо, но я думаю, что вы сосредоточены только на части документации, а не на всех. Например, чтобы найти
-i
переключатель документации grep:Я найду всю информацию о «grep», о том, как «вызвать» конкретные «параметры командной строки» для «сопоставления управления». К сожалению , он не идет более глубже , чем это, но у него есть
-i
,-y
,--ignore-case
в Firsts 25 строк, что - то разумное , что вам не придется прокручивать все свой путь вниз.Это решение является более гибким, а также позволяет выполнять поиск во всех информационных страницах:
(пришлось использовать
--ignore-case
вместо,-i
так как это было слишком распространено, но вы можете просто обработать вывод информации в любом случае)В этом случае у вас есть как название информационной страницы, так и точный раздел. Ах, почти забыл, вы также можете просто пройти tabчерез большинство разделов информационных страниц.
источник
Вы можете использовать Perl и его «режим абзаца», чтобы извлечь только соответствующий абзац:
источник
Мой любимый подход к поиску заданного параметра на
man
странице - использовать регулярное выражение типа\s{2,}-option
. Для вопроса в вопросе, вы можете сделать,man grep
а затем введите регулярное выражение:или
Это будет соответствовать
-i
только тогда, когда следуют три или более пробелов.источник
Как
less
используется по умолчанию в качестве пейджераman
, вы можете использоватьLESS
переменную окружения, чтобы передать шаблон для поиска приless
открытии страницы. Это идентично выполнению, например,man ls
и затем поиску опции--all
или-a
вводу, /а затем вводу шаблона, например,--all
или-a
.Все это может быть сделано:
Или
Введите то, что вы хотите искать после
/
.Предположительно, это работает лучше для длинных вариантов (например
--all
) по сравнению с короткими (например-a
).источник
Если вы хотите , чтобы
grep
вman <program>
результатах для шаблона , начиная с дефисом, использование--
до шаблона вы указываете. Пример использованияman find
:Если вам нужна дополнительная информация, например, весь раздел, описывающий опцию, попробуйте использовать
sed
:Источник
источник