前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正则介绍以及grep

正则介绍以及grep

作者头像
叶瑾
发布2018-06-14 11:47:43
4030
发布2018-06-14 11:47:43
举报
文章被收录于专栏:linux系统运维linux系统运维

正则介绍:

我们主要用到的是其中的几个工具 grep/egrep,sed,awk

grep:

加上 i 以后就不会区分大小写,如果需要过滤的文件里面有大小写就需要加上 i

-v 就是取反

-r 遍历所有子目录    加上 r 以后就会过滤出在那一个目录下的所有需求。

-A 后面跟数字,过滤出符合要求的行以及下面n行

-B 同上,过滤出符合要求的行以及上面n行

-C 同上,同时过滤出符合要求的行以及上下各n行

grep示例:

 grep -n '^#' inittab  匹配出以#号开头的文件,加上v那么就是以非#号靠头的文件。一般查看日志文件可以加上v查看。   ^=以什么开头,如果在方括号里面那个就是非的意思。

grep '^[^a-zA-Z]' test.txt    = 过滤出以非字母开头的行。  ^=在方括号外面那么就是以什么开头,如果在方括号里面那么^就等于非的意思。

grep  'r.o' passwd  匹配带有r.o的行   . =任意一个字符

grep 'o*o' passwd   匹配带有 o*o 字符的行     * = 带有和前面字符相关的字符

grep '.*' passwd 匹配任意一个任意字符     . =任意一个字符   *=和前面字符相关的字符

grep -E 'o{2}' passwd       { } 里面的数字表示前面的字符重复了几次然后在进行匹配。

egrep 'o+o' passwd  匹配 +号前面一次或者多次的字符     + =前面字符的一次或者多次字符

egrep 'o?1' passwd   匹配 ?前面 1个或0个字符     ?=1个或0个字符

egrep  'root|nologin|998' passwd  匹配root或者nologin或者998     | =或者的意思,可以写多个

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正则介绍:
  • grep:
    • grep示例:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档