3分钟搞定Linux系统正则表达式
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。元字符通常在 Linux 中分为两类:Shell元字符,由Linux Shell进行解析;正则表达式元字符,由vi/grep/sed/awk等
千家信息网最后更新 2025年01月23日3分钟搞定Linux系统正则表达式
元字符通常在 Linux 中分为两类:Shell元字符,由Linux Shell进行解析;
正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;
正则表达式一般以文本行进行处理,在进行下面实例之前,先为grep命令设置--color参数:
正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。 |
正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;
正则表达式一般以文本行进行处理,在进行下面实例之前,先为grep命令设置--color参数:
class="">$ alias grep='grep --color=auto'
这样每次过滤出来的字符串都会带色彩了。
在开始之前还需要做一件事情,就是创建一个测试用的re-file文件,内容如下:
class="">$ cat re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in thegroove.
class="">$ cat linux.txtLinux is a good god assdxw bcvnbvbjkgreatttttt wexcvxcoperaaaating dhfghfvxgooodfs awrerdxxhklgdsystem awxxxxgladgood
正则表达式元字符
特殊的元字符
扩展的正则表达式
实操
匹配以love开头的所有行
class="">$ grep '^love' re-filelove, how much I adore you. Do you know
匹配love结尾的所有行
class="">$ grep 'love$' re-fileclover. Did you see them? I can only hope love.
匹配以l开头,中间包含两个字符,结尾是e的所有行
class="">$ grep 'l..e' re-fileI had a lovely time on our little picnic.love, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in the
匹配0个或多个空行,后面是love的字符
class="">$ grep ' *love' re-fileI had a lovely time on our little picnic.love, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.
匹配love或Love
class="">$ grep '[Ll]ove' re-file # 对l不区分大小写I had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.
匹配A-Z的字母,其次是ove
class="">$ grep '[A-Z]ove' re-fileLovers were all around us. It is springtime. Oh
匹配不在A-Z范围内的任何字符行,所有的小写字符
class="">$ grep '[^A-Z]' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in thegroove.
匹配love
class="">$ grep 'love\.' re-fileclover. Did you see them? I can only hope love.
匹配空格
class="">$ grep '^$' re-file
匹配任意字符
class="">$ grep '.*' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in thegroove.
前面o字符重复2到4次
class="">$ grep 'o\{2,4\}' re-filegroove.
重复o字符至少2次
class="">$ grep 'o\{2,\}' re-filegroove.
重复0字符最多2次
class="">$ grep 'o\{,2\}' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in thegroove.
重复前一个字符一个或一个以上
class="">$ egrep "go+d" linux.txtLinux is a goodgod assdxw bcvnbvbjkgooodfs awrerdxxhklgood#####0个或者一个字符ansheng@Ubuntu:/tmp$ egrep "go?d" linux.txtgod assdxw bcvnbvbjkgdsystem awxxxx
或,查找多个字符串
class="">$ egrep "gd|good" linux.txtLinux is a goodgdsystem awxxxxgood
分组过滤匹配
class="">$ egrep "g(la|oo)d" linux.txtLinux is a goodgladgood
字符
正则
表达式
元字符
多个
字符串
开头
处理
特殊
两个
事情
以文
内容
参数
命令
大小
字母
实例
小写
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学校监控服务器维修服务
网络安全卡通警察图片
部队网络安全整顿检查
中文数据库哪个重要
获取一整条数据添加到数据库
全民奇迹服务器跨服修改
解决软件开发问题的方法
中小学校园网络安全防范措施
淘宝的平台服务器怎么样
cpl数据库
嵌入式实时软件开发
网络安全专员自我介绍
怎么清洗验号软件数据库
原神目前开通的服务器有哪些
网络安全断网报警
吴中区口碑好服务器生产商
吉林网络安全工程招聘
数据库管理系统的选择属于
上海网络安全局在哪里
如何维护军营网络安全心得体会
ibm服务器的硬盘格式
淘宝上下架软件开发
python编写服务器端
sql数据库课程标准
独立服务器配置
电脑文件保密柜访问不了服务器
关于网络安全的语言文
华为和oppo的软件开发
dw 数据库教学
厦门计算机移动应用软件开发