似乎做到这一点的唯一方法是在最初运行较少时传入-i参数。有谁知道什么秘密的破解方法可以让这种东西工作吗
/something to search for/i
似乎做到这一点的唯一方法是在最初运行较少时传入-i参数。有谁知道什么秘密的破解方法可以让这种东西工作吗
/something to search for/i
当前回答
看起来你可以在每次搜索的基础上调用这个功能,如下所示:
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.
...
我没有广泛地检查,但MacOS和其他Linux发行版上较少的487版本的帮助列出了这个选项。
在MacOS上,你也可以通过brew安装一个更新版本的less:
$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017 Mark Nudelman
参考文献
Less总是不区分大小写的
其他回答
看起来你可以在每次搜索的基础上调用这个功能,如下所示:
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.
...
我没有广泛地检查,但MacOS和其他Linux发行版上较少的487版本的帮助列出了这个选项。
在MacOS上,你也可以通过brew安装一个更新版本的less:
$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017 Mark Nudelman
参考文献
Less总是不区分大小写的
@Juha说:实际上-i在使用smartcase时开启了大小写不敏感,即如果你的搜索包含一个大写字母,那么搜索将是大小写敏感的,否则,它将是大小写不敏感的。可以这样想:在Vim中设置smartcase。
例如:使用-i,在'log,..'将匹配,而'Log'在'Log,..’不会匹配。
也可以设置环境变量LESS
我使用LESS=-Ri,这样我就可以从grep中抽取彩色输出,并保持ANSI颜色序列。
我发现less的另一个很少使用的特性是以+F作为参数开始(或者在less中按SHIFT+F)。这将使它跟随您打开的文件,就像tail -f <file>一样。如果您正在从应用程序中监视日志文件,并且可能想要回页(例如,如果它每秒生成100行日志),则非常方便。
当使用-i flag时,确保完全用小写输入搜索字符串,因为如果任何字母是大写,那么它就是完全匹配的。
参见:less(1)的-I(大写i)标志来改变这种行为。
您也可以在less运行时键入command -I。它切换大小写敏感性的搜索。