Grep emacs类似于;“忽略案例”;格雷普

Grep emacs类似于;“忽略案例”;格雷普,grep,case-insensitive,Grep,Case Insensitive,如果搜索字符串为小写,则默认情况下,emacs中的增量搜索不区分大小写,并在搜索字符串中有大写字母时立即切换为区分大小写。在less中搜索的方式相同 在grep中是否有获得类似行为的选项?或者在grep克隆中?在现代grep中,我们可以从以下选项中选择: 基本正则表达式(区分大小写或不区分大小写) 扩展(现代Awk ish)正则表达式(区分大小写) Perl-ish正则表达式(区分大小写) 精确匹配(区分大小写或不区分大小写) 在上述所有情况下,我们还可以反转匹配 如果我们想要更多。。。AWK可

如果搜索字符串为小写,则默认情况下,
emacs
中的增量搜索不区分大小写,并在搜索字符串中有大写字母时立即切换为区分大小写。在
less
中搜索的方式相同


grep
中是否有获得类似行为的选项?或者在grep克隆中?

在现代grep中,我们可以从以下选项中选择:

  • 基本正则表达式(区分大小写或不区分大小写)
  • 扩展(现代Awk ish)正则表达式(区分大小写)
  • Perl-ish正则表达式(区分大小写)
  • 精确匹配(区分大小写或不区分大小写)
  • 在上述所有情况下,我们还可以反转匹配
  • 如果我们想要更多。。。AWK可能是我们的朋友。

    -S,--smart case
    选项,其行为与您描述的一样

    默认情况下,它递归搜索,排除与
    .gitignore
    和其他此类文件匹配的文件,忽略隐藏文件和目录等

    您可以使用
    -g
    选项包括/排除与给定glob模式匹配的文件


    有关示例,请参阅我的教程。

    另外:堆栈溢出是否是解决此问题的正确位置,是否最好转到另一个堆栈交换站点?@NathanHughes:谢谢,我知道,但在我的工作流中,我使用了某些grep别名,以达到我真正希望看到的行为。具有
    -S,--smart case
    ,其行为与您的行为相似describing@sundeep:ripgrep适合我!如果您添加它作为答案,我将接受它(我希望它有
    --包含
    --排除
    ),谢谢您指出
    -g
    选项!但是我在你的教程页面上看不到它,它似乎只涵盖gnu grep?这本书涵盖了gnu grep和ripgrep,但是链接特别指向ripgrep递归选项部分..啊,现在我看到了
    -g
    选项部分。我一定是早些时候错过了。。。