如何使用较少使用模式修饰符的不区分大小写的搜索?


303

似乎唯一的方法是在最初运行较少的时候传递-i参数。有谁知道一些秘密的黑客可以做这样的事情

/something to search for/i

Answers:


442

您还可以-I在运行更少命令时键入命令。它切换区分大小写进行搜索。


49
-i表示在不包含大写字母的搜索中忽略大小写,而-I则在所有搜索中均忽略大小写。
君士坦丁堡Cronemberger '16

14
在vim和ack中,“忽略不包含大写字母的大小写”被称为“智能大小写”。在此处添加可查询性。
安迪·莱斯特

@HelloGoodbye,您不用键入命令就“运行命令”,我也对措辞感到困惑。
xception

-I就像字面上的类型一样-I,不那么开放。
Dylan Landry

108

您还可以设置环境变量 LESS

我使用LESS=-Ri,以便可以将彩色输出泵grep入其中,并保持ANSI颜色顺序。

我发现的less的另一个很少使用的功能是将其+F作为参数开头(或在less中按SHIFT+ F)。这会使它以与打开文件相同的方式跟踪您打开的文件tail -f <file>。如果您正在查看来自应用程序的日志文件,并且可能想要分页备份(例如,如果它每秒产生100行日志记录,则非常方便)。


3
少尾随行比尾巴有用得多。尤其是日志,动作很多。
Svish 2014年

6
@Svish您可能会说less更多:)
Martin Konecny

6
@MartinKonecny less可能更多,但less并不more孤单most
sanmiguel

@sanmiguel我不知道最,试了一下,sidescroll是真的很酷,感谢
ᐅdevrimbaris

我会用less +F --follow-name some.file+F一个人不为我工作。
WesternGun

34

@Juha所说的内容的附加组件:实际上-i通过SmartCasing启用了不区分大小写的功能,即,如果您的搜索包含大写字母,则搜索将区分大小写,否则,将不区分大小写。就像:set smartcase在Vim中一样。

例如:使用时-i,在“ Log ...”中搜索“ log”将匹配,而在“ log ...”中搜索“ Log”将不匹配。


17
实际上,如果任何字母(不仅是第一个字母)都是大写字母,搜索都将区分大小写。一个重要的区别(也是我个人更希望的样子)。这也是vim的smartcase的工作方式。
约翰内斯·霍夫

在Vim中,您也可以说/\clog切换到不区分大小写的搜索。
达科·韦贝里奇

12

看来您可以在每次搜索的基础上召唤此功能,如下所示:

less prompt> /search string/-i

此选项在less的交互式帮助中,您可以通过h以下方式访问:

less prompt> h
...
  -i  ........  --ignore-case
                  Ignore case in searches that do not contain uppercase.
  -I  ........  --IGNORE-CASE
                  Ignore case in all searches.
...

我还没有广泛检查过,但是lessMacOS上的487版本以及其他Linux发行版中的帮助列出了此选项。

在MacOS上,您还可以安装lessvia 的较新版本brew

$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

参考文献


@IlikeSerena-可能是特定版本的问题less
slm 2014年

@slm less您尝试了哪个?对我不起作用less 458 (GNU regular expressions)(能力说less 458-2FWIW)
hdl

@hdl-我目前无法访问该系统,但使用的是lessFedora 19/20所包含的任何版本。
slm 2015年

@slm谢谢,可能是比458-2更新的版本,例如458-6,因为此特定版本是根据koji.fedoraproject.org/koji/packageinfo?packageID=759于2014-02-10为Fedora 构建的,因为您在14年2月22日发布了此信息
2015年

在少于487(POSIX正则表达式)的Mac上不起作用
Sumit Jain

11

使用-i标志时,请确保完全以小写形式输入搜索字符串,因为如果有任何字母为大写字母,则表示其完全匹配。

另请参阅:less(1)的-I(大写i)标志可更改此行为。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.