栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux 正则表达式

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux 正则表达式

正则表达式元字符
字符定义列举
^行首定位符^love :以love开始的行
$行尾定位符love$ :以love结尾的行
.匹配单个字符l…e
*匹配前导符 0~多次ab*love
.*任意字符出现 0~多次
[]匹配指定范围内的一个字符[Ll]ove
[ - ]匹配指定范围内的一个字符[0-9a-z]ove
[^ ]匹配不再指定组内的字符[^0-9]ove
转义love.
<词首定位符” /etc/passwd 表示查找以root单词行首的行
>词尾定位符love> :love结尾的词
(…)匹配稍后使用的字符的标签vim中使用 :% s/172.16.130.1/172.16.130.5/ :% s/(172.16.130).1/15/
x{m}字符x重复出现m次o{5}
x{m,}字符x重复出现m次以上o{5,}
x{m,n}字符x重复出现m次到n次o{5,n}

部分命令解释

## 由于 < > ( ) { } 都不是元字符,所有都添加上了转义符号来给符号赋予特殊含义
# vim中 1.txt
172.16.130.1
172.16.130.2

:% s/172.16.130.1/172.16.130.3/
## 执行后将替换字符172.16.130.1为172.16.130.3

:% s/(172.16.130).3/1.1/
## 执行后将替换字符172.16.130.1为172.16.130.3
扩展正则表达式元字符

egrep支持扩展元字符,grep 不直接支持扩展元字符 可用grep -e

字符定义列举
+匹配一个或多个前导字符[a-z]+ove
?匹配0个或者一个前导字符lo?ve
a|b匹配a或blove|hate
()组字符loveable|rs love(able|rs)ov+ ov+ (ov)+
(…)(…)12标签匹配字符(love)able1er
x{m}字符x重复m次
x{m,}
x{m,n}

例子

[root@node-1 mytemp]# ss -an|egrep ":80>|:5888>"
tcp    LISTEN     0      128      :::5888                 :::*
[root@node-1 mytemp]# ss -an|egrep "(:80>)|(:5888>)"
tcp    LISTEN     0      128      :::5888 

eg:vim中
/love/			匹配love
/^love/			匹配以love开始的行
/love$/			匹配以love结束的行
/l.ve/			匹配 l[任意一个字符]ve
/.*/			匹配任意一行
/^$/			匹配空行
/^[ t]*$/		匹配0个或者多个空格或者tab

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/757419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号