grep 中的正则表达式

grep是Linux中用于处理文件的工具之一。grep搜索输入文件,查找与正则表达式匹配的行,并将每个匹配的行标准输出。正则表达式是匹配一组字符串的模式。模式由

各位老铁们好,相信很多人对grep 中的正则表达式都不是特别的了解,因此呢,今天就来为大家分享下关于grep 中的正则表达式以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

如果未提供正则表达式类型,grep 会将搜索模式解释为基本正则表达式。要将模式解释为扩展正则表达式,请使用-E。

文本匹配

grep 命令最基本的用途是搜索文件中的文字字符或字符序列。例如,要显示/etc/passwd 文件中包含字符串“bash”的所有行,需要运行以下命令:

[root@localhost ~]# grep bash /etc/passwdroot:x:0:0:root:/root:/bin/bashbob:1000:1001:/home/bob:/bin/bashuser01:x : 1001:1002:/home/user01:/bin/bash

默认情况下,grep 命令区分大小写。这意味着大写和小写字符的处理方式不同。要在搜索时忽略大小写,请使用-i 选项。

如果搜索字符串包含空格,则需要用单引号或双引号括起来:

[root@localhost ~]# grep ‘系统消息总线’ /etc/passwddbus:81:81:系统消息总线:/:/sbin/nologin

锚点

grep 中的正则表达式

^ 符号匹配行开头的空字符串。在以下示例中,仅当字符串“root”出现在行开头时才匹配。

[root@localhost ~]# grep ‘^root’ /etc/passwdroot:x:0:0:root:/root:/bin/bash

$要查找以字符串“bash”结尾的行,可以使用以下命令:

[root@localhost ~]# grep ‘bash#39; /etc/passwdroot:x:0:0:root:/root:/bin/bashbob:1000:1001:/home/bob:/bin/bashuser013 3360x:1001:10 02:/home/user01:/bin/bash

您还可以使用两个锚点来构造正则表达式。例如,要查看配置文件而不显示空行,请运行以下命令:

[root@localhost ~]# grep -v ‘^#39; /etc/samba/smb.conf

-v 反转匹配的含义以选择不匹配的行。

https://article.pchome.net/content-2112034.html

grep 中的正则表达式

https://www.51cto.com/it/news/2020/0525/20939.html

https://www.csdn.net/article/a/2020-05-20/15991626

|符号

|意味着或。例如:想要检查CPU是否支持虚拟化:

[root@localhost ~]# grep ‘vmx\|svm’ /proc/cpuinfo flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm Constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand 管理程序lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp t pr_shadow vnmi ept vpid fsgsbase tsc_调整bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat md_clearspec_ctrlintel_stibpflush_l1darch_capability

如果使用扩展正则表达式,则不需要转义|,如下所示:

用户评论

grep 中的正则表达式
淡抹烟熏妆丶

grep真是太了不起了!它简直是文本处理神器,用正则表达式就能精确找到你想要的文本片段。自从学习到 grep 和正则表达式后,日常工作效率提升了不少!

    有5位网友表示赞同!

grep 中的正则表达式
江山策

这篇文章写的很好!特别是对正则表达式的一些常用表达式的解释特别清晰易懂,原来我一直在误解正则表达式的语法了。看完之后感觉自己跃升了一个层面,可以开始尝试更复杂的文本匹配任务了!

    有8位网友表示赞同!

grep 中的正则表达式
信仰

grep的确很强大,不过学习正则表达式确实是个让人头疼的过程啊。有很多技巧和符号需要记忆,而且规则之间还有一些怪异的差异,希望以后能找到更直观的学习方法。

    有16位网友表示赞同!

grep 中的正则表达式
眉黛如画

感觉这篇博客重点还是太浅了!并没有深入讲解一些比较高级的正则表达式的用法,比如反向引用、分组等等,这些都是实际应用中经常需要用到的地方。对于已经有一定基础的人来说,这样的文章还只能算是初级入门阶段的学习材料。

    有20位网友表示赞同!

grep 中的正则表达式
花开丶若相惜

正则表达式真是太抽象了!看了这篇博客之后依然一头雾水。我感觉学习它还是需要大量的实践和积累经验,单纯靠看理论解释并不能真正掌握它的精髓。

    有10位网友表示赞同!

grep 中的正则表达式
青衫负雪

原来grep这么强大啊!之前我一直只知道可以用它来查找文本串,没想到还能这样灵活地处理复杂的数据。这篇文章让我对它的功能有了一个更加全面的认知。

    有18位网友表示赞同!

grep 中的正则表达式
如你所愿

学习正则表达式是一个缓慢且艰苦的过程,但当你掌握了它的能力之后,你会发现它能够帮助你解决许多原本难以处理的文本问题。这篇博客是一个很好的开端,可以帮助你了解grep的基本操作和常用的正则表达式规则。

    有16位网友表示赞同!

grep 中的正则表达式
那伤。眞美

我觉得这篇博客的实例过于简单化了,没有太多实际案例来进行展示。如果能增加一些真实世界场景下的应用例子,那么对读者理解正则表达式的使用方式会更有帮助。

    有7位网友表示赞同!

grep 中的正则表达式
蹂躏少女

我一直很害怕接触正则表达式!因为它看起来太复杂和难以理解了……还好这篇博客解释得很通俗易懂,让我稍微有点自信了。希望以后多练习,慢慢克服我的恐惧感吧。

    有8位网友表示赞同!

grep 中的正则表达式
此刻不是了i

grep + 正则表达式 = 超棒的组合~ 现在我可以快速找到文件中满足特定条件的数据!学习这种能力不仅在编程中很有用,生活中的一些事情也能应用到!

    有12位网友表示赞同!

grep 中的正则表达式
ok绷遮不住我颓废的伤あ

对于初学者来说,这篇博客是一个不错的入门指南。它介绍了正则表达式的基本概念和常用的匹配规则,并通过简单的例子来进行说明。不过,对于想深入了解正则表达式的人来说,还需要学习其他更高级的技巧和方法。

    有13位网友表示赞同!

grep 中的正则表达式
焚心劫

我之前一直觉得grep只是简单的查找工具,不知道原来还有这么强大的功能!这篇博客让我意识到正则表达式的强大之处,以后我一定要好好学习并运用它的力量!

    有9位网友表示赞同!

grep 中的正则表达式
←极§速

感觉文章中对各种正则表达式符号的解释还是太过简洁了。希望能结合更多例子说明每个符号的作用和用法,这样更容易理解和记忆。

    有11位网友表示赞同!

grep 中的正则表达式
人心叵测i

grep确实是文本处理领域的神器,但正则表达式的学习曲线确实有点陡峭😥。 希望以后能看到更多关于正则表达式的实战应用案例,那样才会有更强的代入感!

    有12位网友表示赞同!

grep 中的正则表达式
早不爱了

写博客的人应该再多写一些实际操作的例子,这样才更容易让人理解正则表达式在不同场景下的使用方法! 我的工作中经常需要用到grep匹配文件信息,如果能找到更多相关的实例演示,学习效率会更高.

    有7位网友表示赞同!

grep 中的正则表达式
陌潇潇

学习正则表达式确实是个循序渐进的过程,不能急于求成。从基础的概念开始慢慢深入, 理解每个符号的含义,并通过练习来巩固掌握,最终就能熟练运用它解决各种文本处理问题。

    有16位网友表示赞同!

grep 中的正则表达式
伱德柔情是我的痛。

grep真的可以用在我日常的工作中很多地方!例如查找日志文件中的特定错误信息、提取配置文件中的关键参数等等。学会了正则表达式之后,效率简直是翻倍啦。

    有11位网友表示赞同!

grep 中的正则表达式
安之若素

这篇博客让我对 grep 和正则表达式的理解 deepened! 之前只是知道它们可以用来查找文本内容,现在开始明白它们能做到比这更多!

    有12位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/197704.html

(0)
小su's avatar小su
上一篇 2024年9月25日 下午10:28
下一篇 2024年9月25日 下午10:32

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注