LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 217|回复: 0

在 linux 中使用正则

[复制链接]
发表于 2023-12-27 15:22:48 | 显示全部楼层 |阅读模式


修饰符

元字符

# 基础正则
bre (basic regulear expression)

^ 以什么什么开头
$ 以什么什么结尾
. 任意字符
* 前面的字符出现零次或多次
.* 匹配所有字符
[] 主要是一些范围 [0-9] [a-z]
[^] 这是取反 [^0-9]找不是以数字开头的
^[0-9]找以数字开头的
#拓展正则
ere

+ 前面的一个字符或多个字符出现一次或多次
    awk -F '[:,]+' '{print $2}'
    yys sasadasdasdasd 123:abc : 789
    [root@web02 web02]# cat 3.txt | awk -F '[: ]+' '{print $1}'
    yys
    [root@web02 web02]# cat 3.txt | awk -F '[: ]+' '{print $5}'
    789
| 或者

() 被括号起来的东西视为一个整体
    sed 里面做后项引用 (.*)

{} 中间一个非负整数,表示大括号前面的内容出现指定次数
    [1-9].*
    [1-9]+
    [1-9]{1,3} 最少出现一次 最多出现三次



# 匹配id
[1-90]{1,3}\.

# {}例子
[root@web02 ~]# grep -E 'z{3}'
z 没有匹配到
zz 没有匹配到
zzz 匹配到了
zzz 过滤结果


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表