代码之家  ›  专栏  ›  技术社区  ›  mk.

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

  •  260
  • mk.  · 技术社区  · 16 年前

    似乎唯一能做到这一点的方法是在最初运行较少时传入-i参数。有人知道有什么秘密黑客能让这种东西起作用吗?

    /something to search for/i
    
    5 回复  |  直到 6 年前
        1
  •  388
  •   gilad905    7 年前

    也可以键入命令 -I 少跑的时候。它切换搜索的区分大小写。

        2
  •  93
  •   sanmiguel    11 年前

    还可以设置环境变量 LESS

    我用 LESS=-Ri 这样我就可以从 grep 并保持ANSI颜色顺序。

    我发现的另一个少用的特性是从 +F 作为争论(或打击) 换档 + f 在更少的时间内)。这会使它跟随您打开的文件,与 tail -f <file> 威尔。如果你正在从一个应用程序中查看日志文件,并且很可能想要分页备份(例如,如果它每秒生成100行日志记录),那么这非常方便。

        3
  •  29
  •   Utku    6 年前

    再加上@juha说的话:实际上 -i 使用SmartCase启用不区分大小写,即如果搜索包含大写字母,则搜索将区分大小写,否则将不区分大小写。把它当作 :set smartcase 在VIM中。

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

        4
  •  11
  •   joe    12 年前

    使用-i标志时,请确保在小写字母中完全输入搜索字符串,因为如果任何字母是大写字母,则它完全匹配。

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

        5
  •  9
  •   slm Vikas Hardia    6 年前

    您似乎可以在每次搜索的基础上调用此功能,如下所示:

    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 :

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

    工具书类

    推荐文章