命令中的正则表达式

如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式。正则表达式是一套由多个元字符组成的模糊查找模式,使用正则表达式可以快速查找和定位文本中指定的内容。
1、单字符匹配符.
正则表达式主要由一些元字符和匹配模式组成
单字符匹配符可以匹配任意单个字符,这个字符的功能和文件名匹配符中的?功能相同
使用正则表达式查找文本,首先需要使用元字符组成一个查找模式
(1)使用查找模式时,通常将其放入两个斜杠//中,然后再放入命令,例如要在一个文本中查找匹配模式/.i...../,可能选项就有:只要小写字母没有出现在行首,或行尾的最后有5个字符都能匹配
2、单字符或字符串重复匹配符*
用来匹配单个字符或者一个字符串序列的一次或者多次重复出现
3、行首匹配符^
用于在匹配中指示行首位置字符串或者模式,使用时需要将行首匹配符放在要匹配的字符串或模式的前面
例如对命令ls -1 使用行首匹配/^1/,结果都是以1开头的
4、行尾匹配符$
用于在文本的每一行的行尾匹配字符串或模式,使用时将行尾匹配符放在字符串或模式后面
例如在文本中匹配所有行尾是love的行
/love$/
5、反斜杠屏蔽符\
该符用来屏蔽一些特殊字符的特殊含义,常见的特殊字符可能是引用符号,注释符号,通配符和逻辑运算符等,下面列举一些特殊的符号
注释、分隔符号:#、;等
引用符号:$、``、""等
元字符:.、*、^、$、?、[]、\等
逻辑运算符或操作符:||、&&等
在命令中使用这些字符时,都要使用反斜杠将其特殊含义屏蔽
例如使用乘法符号*做乘法运算,就要用反斜杠将其特殊含义屏蔽在做使用
# expr 256 \* 256
6、范围匹配符[]和排除范围匹配符[^]
与文件名通配符中的范围匹配符用法基本相同
(1)匹配单词love和Love:
/[L]ove/
(2)不匹配所有的字母:
[^a-z]
7、词首、词尾匹配符 \< 和 \>
用于在单词开头和单词结尾匹配特定的字符或模式
(1)例如要匹配以disc 为词首的文本,可以使用
/\<disc/
(2)要匹配以ment为词尾的文本,可以使用:
/ment\>/
8、重复次数匹配符"x\{\}"
可以全精确匹配字符或字符串连续出现的次数或次数范围
(1)要匹配字母m出现次数为5次的文本,可以使用:
/m\{5\}/
(2)要匹配字母m出现次数至少5次的文本,可以使用:
/m\{5,\}/
(3)匹配字母m出现次数在5至10次的文本,可以使用:
/m\{5,10\}/
9、组合并使用正则表达式
(1)在查找和筛选信息时,有时需要去除文本中的空行,由于空行没有任 何字符,可以使用行首,行尾匹配符匹配空行
/^$/
(2)有时一些文本为了看上去更加美观,会使用一种字符填充整行,可以使 用以下模式匹配这些行:
/^.*$/
(3)匹配以the或The开头的所有行
/^[tT]he/
(4)排除以the和The开头的所有行
/^[^Tt]he/
(5)匹配一个IP地址:
/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/
(6)匹配一个6个字母组成的字符串,前两个字符是字母,中间两个字符是22 且最后两个字符是小写字母:
[a-z]\{2\}22[a-z]\{2\}
(7)要精确匹配单词love:
/\<love\>/
以上所述是小编给大家介绍的详解Linux命令中的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持
# 命令中的正则表达
# 详解基于Linux下正则表达式(基本正则和扩展正则命令使用实例)
# Linux基础之正则表达式
# 用户、组管理命令介绍
# 可以使用
# 正则表达式
# 将其
# 行尾
# 配以
# 放在
# 要在
# 小编
# 运算符
# 特殊字符
# 都要
# 多个
# 就有
# 在此
# 都能
# 给大家
# 要用
# 然后再
# 要将
# 首位
相关文章:
详解jQuery中基本的动画方法
建站主机如何选?高性价比方案全解析
公司门户网站制作流程,华为官网怎么做?
宝塔新建站点报错如何解决?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
三星网站视频制作教程下载,三星w23网页如何全屏?
定制建站价位费用解析与套餐推荐全攻略
如何在建站之星网店版论坛获取技术支持?
如何通过万网虚拟主机快速搭建网站?
建站之星如何开启自定义404页面避免用户流失?
定制建站是什么?如何实现个性化需求?
浅析上传头像示例及其注意事项
,制作一个手机app网站要多少钱?
建站VPS能否同时实现高效与安全翻墙?
如何高效利用亚马逊云主机搭建企业网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
建站与域名管理如何高效结合?
如何通过NAT技术实现内网高效建站?
Swift开发中switch语句值绑定模式
小程序网站制作需要准备什么资料,如何制作小程序?
如何在Windows环境下新建FTP站点并设置权限?
制作企业网站建设方案,怎样建设一个公司网站?
如何通过VPS建站无需域名直接访问?
建站之星导航菜单设置与功能模块配置全攻略
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何通过多用户协作模板快速搭建高效企业网站?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何配置支付宝与微信支付功能?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
山东网站制作公司有哪些,山东大源集团官网?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
建站之星安装步骤有哪些常见问题?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
PHP正则匹配日期和时间(时间戳转换)的实例代码
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
ui设计制作网站有哪些,手机UI设计网址吗?
如何通过VPS建站实现广告与增值服务盈利?
如何在阿里云高效完成企业建站全流程?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何选择靠谱的建站公司加盟品牌?
行程制作网站有哪些,第三方机票电子行程单怎么开?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何在阿里云ECS服务器部署织梦CMS网站?
建站10G流量真的够用吗?如何应对访问高峰?
如何选择服务器才能高效搭建专属网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。