我如何 grep 手册页的输出?

我如何 grep 手册页的输出?

我正在寻找给定命令的开关的手册页信息。

我尝试过例如man sort | grep -A2 "-n,"。我期望的是这样的:

-n, --numeric-sort

    compare according to string numerical value

作为输出,而我得到的

用法:grep [OPTION]...PATTERN [FILE]...尝试“grep --help”获取更多信息。

答案1

事实证明,这-e是保护以连字符 (-) 开头的模式所需的开关grep,因此要获得预期结果,命令将是:man sort | grep -A2 -e "-n,"

结果是:

-n, --numeric-sort
              compare according to string numerical value

--
              sort according to WORD: general-numeric -g, human-numeric -h, month -M, numeric -n, random -R, version -V

       -V, --version-sort

如果我只想得到前两行匹配的输出,并且它们完全符合我的预期,那么我必须进一步通过管道传输,head如下所示man sort | grep -A2 -e "-n," | head -2

答案2

您还可以-n使用\

man sort | grep -A2 "\-n,"

输出:

      -n, --numeric-sort
              compare according to string numerical value

--
              month -M, numeric -n, random -R, version -V

       -V, --version-sort

相关内容