欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

man 命令帮助忽略大小写 大写 小写 AG deepseek chatgpt 有大用 有大大用 有大大大用

有人讲 man 命令后  -i (小i)回车 忽略大小写 ( 好像是大小写敏感 )

有人讲 man 命令后  -I (大I)回车 大小写敏感 ( 好像是忽略大小写 )


  • :  冒号   在 less 中的作用:进入命令模式(例如跳转行号),但 不是 设置忽略大小写的正确方式。


  • 在 man 页面中: 这个  ok  有大用 有大大用 有大大大用

  1. 按下 -(减号键):进入 less 选项模式。

  2. 输入 i:切换 忽略大小写 ( Ignore case in searches  (press RETURN) )  (在进行搜索时,忽略大小写,但只对不包含大写字母的搜索有效。) 的开关。  

  3. 或者  输入  I:切换 忽略大小写 ( Ignore case in searches and in patterns  (press RETURN) )  (在所有搜索中都忽略大小写,适用于包含大小写不同的所有关键字。) 的开关。  

  4. 按下回车:确认设置。

  5. 按 / 输入搜索词:此时搜索会自动忽略大小写。





  •   -i  ........  --ignore-case

                      Ignore case in searches that do not contain uppercase.

      -I  ........  --IGNORE-CASE

                      Ignore case in all searches.


    image.png

    (上图,在 rhel6 中 自动有冒号,在rhel7中应该没有冒号)

    好像 -i 与 -I 的意思与上图的说法相反


    linux man 命令查找 忽略大小写

    在 Linux 中使用 man 命令时,man 本身并没有直接支持忽略大小写的选项。但是,你可以通过将 man 的输出传递给其他工具(如 grep)来实现忽略大小写的查找。

    示例:忽略大小写查找 man 页面中的内容

    假设你要查找 ls 命令的手册页中包含 size 的内容,但忽略大小写,可以这样做:

    bash

    man ls | grep -i 'size'

    解释:

    • man ls:显示 ls 命令的手册页。

    • |:将 man 的输出传递给下一个命令。

    • grep -i 'size':使用 grep 查找包含 size 的行,-i 选项表示忽略大小写。

    如果你想在 man 页面中交互式地忽略大小写查找

    你可以使用 lessman 默认的页面查看器)的忽略大小写查找功能:

    1. 首先,打开 man 页面,例如:

      bash

      man ls
    2. 按下 / 键进入查找模式。

    3. 输入你要查找的字符串,例如 size,然后按下 Enter 键。

    4. 默认情况下,less 会区分大小写。要忽略大小写,可以在查找字符串前加上 \c,(  好像这种方法不行  )例如:

      /size\c
      

      这会让 less 忽略大小写进行查找。

    5. 按下 n 键查找下一个匹配项,按下 N 键查找上一个匹配项。

    总结

    • 使用 man 命令时,可以通过 grep -i 在输出中忽略大小写查找内容。

    • 在 man 页面中交互式查找时,可以使用 \c 前缀让 less 忽略大小写。



    man 命令是 Linux 中的重要工具,用于查看命令的详细帮助和使用手册。在使用 man 命令时,可以通过一些选项来控制搜索的行为,尤其是在处理大小写敏感性时。以下是关于 -i 和 -I 选项的详细说明。

    man 命令中的忽略大小写选项

    • -i 或 --ignore-case

      • 功能:在进行搜索时,忽略大小写,但只对不包含大写字母的搜索有效。

      • 使用场景:如果您在关键字中只使用小写字母,并且希望忽略小写和大写字母的差异时,可以使用此选项。例如,搜索“file”将匹配“file”、“File”、“FILE”等。

    • -I 或 --IGNORE-CASE

      • 功能:在所有搜索中都忽略大小写,适用于包含大小写不同的所有关键字。

      • 使用场景:如果您希望在寻找任何关键字时,不论其是否包含大写,都忽略大小写,可以使用此选项。例如,无论是搜索“File”、“FILE”还是“file”,都将得到相同的结果。

    使用示例

    1. 使用 -i 忽略大小写的基本示例:

      bash
      man -i file
      
    2. 使用 -I 忽略大小写的示例:

      bash
      man -I File
      

    详细说明

    • 大小写忽略的机制

      • 这两个选项改变了 man 命令在搜索特定条目和关键字时的行为。默认情况下,搜索是大小写敏感的。例如,搜索“大文件”不会匹配“小文件”。

    • 注意事项

      • 使用 -i 和 -I 的决策应基于将要搜索的内容。如果您的搜索关键字中包含大写字母并且只想忽略小写字母,则使用 -i 是更合适的选择。反之,如果您需要更广泛的匹配,则使用 -I

    • 性能影响

      • 忽略大小写可能会影响搜索的速度,尤其是在大型手册页或者当手册页中存在大量相似条目时。

    总结

    利用 man 命令的 -i 和 -I 选项,可以有效地进行大小写不敏感的搜索。选择使用哪个条件取决于您的具体需求:

    • -i:只在不含大写的情况下忽略大小写

    • -I:在所有情况下都忽略大小写

    合理使用这些选项,可以提高您在查阅手册时的效率和准确性。



    在 Linux 中,使用 man 命令查看手册页时,可以通过以下方法实现搜索时忽略大小写:


    方法 1:修改 LESS 环境变量(持久生效)

    man 默认使用 less 作为分页器,通过设置 LESS 环境变量,可以配置 less 的默认行为:

    1. 临时生效(仅当前终端会话)

      bash
      复制
      export LESS="-i"

      之后运行的 man 命令会忽略搜索时的大小写。

    2. 永久生效
      将以下行添加到 shell 配置文件(如 ~/.bashrc 或 ~/.zshrc)中:

      bash
      复制
      export LESS="-i"

      然后执行 source ~/.bashrc 或重新打开终端。


    方法 2:在搜索时手动指定忽略大小写

    在 man 页面中,按下 / 进入搜索模式后,输入 -i 再跟搜索词 ( 这种方法好像有问题 ),例如:

    复制
    /-iSEARCHTERM

    这会临时忽略大小写,但需每次手动输入 -i


    方法 3:仅针对 man 命令设置分页器参数

    若不想全局影响 less,可单独为 man 设置分页器选项:

    1. 临时生效

      bash
      复制
      man -P "less -i" COMMAND
    2. 永久生效
      将以下行添加到 shell 配置文件中:

      bash
      复制
      export MANPAGER="less -i"

      bash
      复制
      export PAGER="less -i"

    总结

    • 推荐方法 1:简单高效,适合长期使用。

    • 推荐方法 3:若需隔离配置,不影响其他场景的 less 使用。

    • 临时需求:使用方法 2 或临时命令 man -P "less -i"

    调整后,在 man 页面中使用 / 搜索时将自动忽略大小写!


    man sed 然后 输入冒号,然后输入 I ,,,再输入斜杠,就是 忽略大小写了吗

    是的,您描述的方式确实可以在 man 文档中搜索时设置忽略大小写的选项。

    详细步骤

    1. 打开 sed 手册页

      bash
      man sed
      
    2. 输入冒号 ::在手册页中,按下 冒号 键,这将允许您输入命令。

    3. 输入 I:输入 大写字母 I,这将启用大小写忽略搜索模式。如果需要出来显示提示,可以是这样的:

    • 输入 :I 之后按 Enter

  • 输入斜杠 /:这标志着您即将开始输入要搜索的字符串。

  • 输入要搜索的关键字:例如,输入 /pattern,然后按回车。这将搜索 pattern,同时忽略字母大小写,匹配 patternPatternPATTERN 等。

  • 示例

    整个操作步骤如下:

    bash
    man sed           # 打开 sed 手册页
    :                 # 输入冒号
    I                 # 输入大写字母 I,激活忽略大小写
    /pattern         # 输入斜杠和要搜索的关键字 pattern
    

    其他相关信息

    • 返回上一个搜索:可以使用 n 来查找下一个匹配项(保持忽略大小写的状态)。

    • 查找之前的匹配项:可以使用 N 来查找上一个匹配项。

    总结

    通过以上步骤,您可以在 man 手册页中激活忽略大小写的搜索,这在查找特定内容时非常实用。确认操作无误后,即可轻松找到不同大小写形式的匹配条目。








    man

    相关命令:info
    Usage: man [OPTION...] [章节] 手册页...

      -C, --config-file=文件   使用该用户设置文件
      -d, --debug                输出调试信息
      -D, --default              将所有选项都重置为默认值
          --warnings[=警告]    开启 groff 的警告

     主要运行模式:
      -f, --whatis               等同于 whatis
      -k, --apropos              等同于 apropos
      -K, --global-apropos       search for text in all pages
      -l, --local-file
                                 把“手册页”参数当成本地文件名来解读
      -w, --where, --path, --location
                                 输出手册页的物理位置
      -W, --where-cat, --location-cat
                                 输出 cat 文件的物理位置

      -c, --catman               由 catman 使用,用来对过时的 cat
                                 页重新排版
      -R, --recode=编码        output source page encoded in ENCODING

     寻找手册页:
      -L, --locale=区域
                                 定义本次手册页搜索所采用的区域设置
      -m, --systems=系统       use manual pages from other systems
      -M, --manpath=路径       设置搜索手册页的路径为“路径”

      -S, -s, --sections=列表  使用以半角冒号分隔的章节列表

      -e, --extension=扩展
                                 将搜索限制在扩展类型为“扩展”的手册页之内

      -i, --ignore-case          查找手册页时不区分大小写字母
                                 (默认)
      -I, --match-case           查找手册页时区分大小写字母。

          --regex                show all pages matching regex
          --wildcard             show all pages matching wildcard

          --names-only           make --regex and --wildcard match page names only,
                                 not descriptions

      -a, --all                  寻找所有匹配的手册页
      -u, --update               强制进行缓存一致性的检查

          --no-subpages          don't try subpages, e.g. 'man foo bar' => 'man
                                 foo-bar'

     控制格式化的输出:
      -P, --pager=PAGER          使用 PAGER 程序显示输出文本
      -r, --prompt=字符串     给 less pager 提供一个提示行

      -7, --ascii                显示某些 latin1 字符的 ASCII 翻译形式
      -E, --encoding=编码      use selected output encoding
          --no-hyphenation, --nh turn off hyphenation
          --no-justification,                              --nj   turn off justification
      -p, --preprocessor=字符串   字符串表示要运行哪些预处理器:
                                 e - [n]eqn, p - pic, t - tbl,
    g - grap, r - refer, v - vgrind

      -t, --troff                使用 groff 对手册页排版
      -T, --troff-device[=设备]   使用 groff 的指定设备

      -H, --html[=浏览器]     使用 www-browser 或指定浏览器显示 HTML
                                 输出
      -X, --gxditview[=分辨率]   使用 groff 并通过 gxditview (X11)
                                 来显示:
                                 -X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12
      -Z, --ditroff              使用 groff 并强制它生成 ditroff

      -?, --help                 give this help list
          --usage                give a short usage message
      -V, --version              print program version

    来自 http://linux.51yip.com/search/man   

    普通分类: