欢迎各位兄弟 发布技术文章
这里的技术是共享的
有人讲 man 命令后 -i (小i)回车 忽略大小写 ( 好像是大小写敏感 )
有人讲 man 命令后 -I (大I)回车 大小写敏感 ( 好像是忽略大小写 )
:
冒号 在 less
中的作用:进入命令模式(例如跳转行号),但 不是 设置忽略大小写的正确方式。
在 man
页面中: 这个 ok 有大用 有大大用 有大大大用
按下 -
(减号键):进入 less
选项模式。
输入 i
:切换 忽略大小写
( Ignore case in searches (press RETURN) ) (在进行搜索时,忽略大小写,但只对不包含大写字母的搜索有效。) 的开关。
或者 输入 I:切换 忽略大小写
( Ignore case in searches and in patterns (press RETURN) ) (在所有搜索中都忽略大小写,适用于包含大小写不同的所有关键字。) 的开关。
按下回车:确认设置。
按 /
输入搜索词:此时搜索会自动忽略大小写。
-i ........ --ignore-case
Ignore case in searches that do not contain uppercase.
-I ........ --IGNORE-CASE
Ignore case in all searches.
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
页面中交互式地忽略大小写查找你可以使用 less
(man
默认的页面查看器)的忽略大小写查找功能:
首先,打开 man
页面,例如:
bash
man ls
按下 /
键进入查找模式。
输入你要查找的字符串,例如 size
,然后按下 Enter
键。
默认情况下,less
会区分大小写。要忽略大小写,可以在查找字符串前加上 \c
,( 好像这种方法不行 )例如:
/size\c
这会让 less
忽略大小写进行查找。
按下 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”,都将得到相同的结果。
使用 -i
忽略大小写的基本示例:
man -i file
使用 -I
忽略大小写的示例:
man -I File
大小写忽略的机制:
这两个选项改变了 man
命令在搜索特定条目和关键字时的行为。默认情况下,搜索是大小写敏感的。例如,搜索“大文件”不会匹配“小文件”。
注意事项:
使用 -i
和 -I
的决策应基于将要搜索的内容。如果您的搜索关键字中包含大写字母并且只想忽略小写字母,则使用 -i
是更合适的选择。反之,如果您需要更广泛的匹配,则使用 -I
。
性能影响:
忽略大小写可能会影响搜索的速度,尤其是在大型手册页或者当手册页中存在大量相似条目时。
利用 man
命令的 -i
和 -I
选项,可以有效地进行大小写不敏感的搜索。选择使用哪个条件取决于您的具体需求:
-i
:只在不含大写的情况下忽略大小写
-I
:在所有情况下都忽略大小写
合理使用这些选项,可以提高您在查阅手册时的效率和准确性。
在 Linux 中,使用 man
命令查看手册页时,可以通过以下方法实现搜索时忽略大小写:
LESS
环境变量(持久生效)man
默认使用 less
作为分页器,通过设置 LESS
环境变量,可以配置 less
的默认行为:
临时生效(仅当前终端会话):
export LESS="-i"
之后运行的 man
命令会忽略搜索时的大小写。
永久生效:
将以下行添加到 shell 配置文件(如 ~/.bashrc
或 ~/.zshrc
)中:
export LESS="-i"
然后执行 source ~/.bashrc
或重新打开终端。
在 man
页面中,按下 /
进入搜索模式后,输入 -i
再跟搜索词 ( 这种方法好像有问题 ),例如:
/-iSEARCHTERM
这会临时忽略大小写,但需每次手动输入 -i
。
man
命令设置分页器参数若不想全局影响 less
,可单独为 man
设置分页器选项:
临时生效:
man -P "less -i" COMMAND
永久生效:
将以下行添加到 shell 配置文件中:
export MANPAGER="less -i"
或
export PAGER="less -i"
推荐方法 1:简单高效,适合长期使用。
推荐方法 3:若需隔离配置,不影响其他场景的 less
使用。
临时需求:使用方法 2 或临时命令 man -P "less -i"
。
调整后,在 man
页面中使用 /
搜索时将自动忽略大小写!
man sed 然后 输入冒号,然后输入 I ,,,再输入斜杠,就是 忽略大小写了吗
是的,您描述的方式确实可以在 man
文档中搜索时设置忽略大小写的选项。
打开 sed
手册页:
man sed
输入冒号 :
:在手册页中,按下 冒号 键,这将允许您输入命令。
输入 I
:输入 大写字母 I,这将启用大小写忽略搜索模式。如果需要出来显示提示,可以是这样的:
输入 :I
之后按 Enter
。
输入斜杠 /
:这标志着您即将开始输入要搜索的字符串。
输入要搜索的关键字:例如,输入 /pattern
,然后按回车。这将搜索 pattern
,同时忽略字母大小写,匹配 pattern
、Pattern
、PATTERN
等。
整个操作步骤如下:
man sed # 打开 sed 手册页
: # 输入冒号
I # 输入大写字母 I,激活忽略大小写
/pattern # 输入斜杠和要搜索的关键字 pattern
返回上一个搜索:可以使用 n
来查找下一个匹配项(保持忽略大小写的状态)。
查找之前的匹配项:可以使用 N
来查找上一个匹配项。
通过以上步骤,您可以在 man
手册页中激活忽略大小写的搜索,这在查找特定内容时非常实用。确认操作无误后,即可轻松找到不同大小写形式的匹配条目。
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