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中,我们可以从以下选项中选择:
-S,--smart case
选项,其行为与您描述的一样
默认情况下,它递归搜索,排除与.gitignore
和其他此类文件匹配的文件,忽略隐藏文件和目录等
您可以使用-g
选项包括/排除与给定glob模式匹配的文件
有关示例,请参阅我的教程。另外:堆栈溢出是否是解决此问题的正确位置,是否最好转到另一个堆栈交换站点?@NathanHughes:谢谢,我知道,但在我的工作流中,我使用了某些grep别名,以达到我真正希望看到的行为。具有
-S,--smart case
,其行为与您的行为相似describing@sundeep:ripgrep适合我!如果您添加它作为答案,我将接受它(我希望它有--包含和--排除),谢谢您指出-g
选项!但是我在你的教程页面上看不到它,它似乎只涵盖gnu grep?这本书涵盖了gnu grep和ripgrep,但是链接特别指向ripgrep递归选项部分..啊,现在我看到了-g
选项部分。我一定是早些时候错过了。。。