1Linux操作系统正则表达式2正则表达式广泛使用在grep、sed命令和awk语言中正则表达式当从一个文件或命令输出中抽取或过滤文本时,可以使用正则表达式(rexp,regularexpressions)正则表达式是由普通字符和特殊字符的集合系统自带的所有大的文本过滤工具在某种模式下都支持正则表达式的使用,并且还包括一些扩展的元字符集3只匹配行尾(可以看成是行尾的标志)$一个单字符后紧跟*,匹配0个或多个此单字符*匹配[]内的任意一个字符([^]反向匹配)[]用来屏蔽一个元字符的特殊含义\匹配任意单个字符.
匹配字符c连续出现次数在n与m之间的情形c\{n,m\}匹配字符c至少连续出现n次的情形c\{n,\}匹配字符c连续出现n次的情形c\{n\}只匹配行首(可以看成是行首的标志)^注:字符c可以通过[],\或.
来指定,但只能是单个字符.
如:[a-z]\{5\},\$\{2,\},.
\{2,5\}基本元字符集及其含义4z匹配任意单个ASCII字符,可以为字母或数字.
.
XC.
.
可以匹配deXC1t、23XCdf.
w.
.
w.
.
w.
可以匹配rwxrw-rw-在行首以"^"匹配字符串或字符序列z在一行的开始匹配字符或单词^d可以匹配drwxr-xr-x、drw-r--r—^.
01可以匹配0011cx4、c01sdf使用句点".
"匹配单字符元字符集举例5z在行尾匹配字符串或字符,$符号放在匹配单词后面trouble$匹配以单词trouble结尾的所有行^$匹配所有空行使用"*"匹配单个字符或其重复序列z一个单字符后紧跟*,表示匹配0个或多个此字符compu*t可以匹配comput、compuuut1013*可以匹配1013、101333、101在行尾以"$"匹配字符串元字符集举例z注:星号必须跟其前面的字符结合才有意义6z用来屏蔽一个元字符的特殊含义\*\.
pas$匹配以*.
pas结尾的所有行使用"[]"匹配一个字符范围或集合z匹配"[]"内的字符,可以是单个字符,或字符序列,可以使用-表示一个字符序列范围,如[A-Za-z0-9][Cc]omputer匹配Computer和computer[^a-zA-Z]匹配任一个非字母型字符z当[后面紧跟^符号时,表示不匹配方括号里内容使用"\"屏蔽一个特殊字符的含义元字符集举例7zc\{n\}:匹配字符c连续出现n次的情形zc\{n,\}:匹配字符c至少连续出现n次的情形zc\{n,m\}:匹配字符c连续出现次数在n与m之间A\{2\}B只能匹配AABA\{2,\}B可以匹配AAB或AAAAAB,但不能匹配ABA\{2,4\}B匹配AAB、AAAB、AAAAB但不能匹配AB或AAAAAB等z实际上真正的格式是{n}、{n,}、{n,m},只不过对"{"和"}"用了Esacpe字符"\"使用匹配模式出现的次数元字符集举例8匹配任意多个字符.
*只包含6个字符的行^.
.
.
.
.
.
$同上,但后面加一句点[Ss]igna[lL]\.
只包含USER的行^USER$带句点的行\.
用户、同组用户及其他用户都有可执行权限的目录^d.
.
x.
.
x.
.
x不以s开始的行^[^s]匹配任意行^.
*$大写或小写的y或n[yYnN]匹配signal、signaL、Signal、SignaL[Ss]igna[lL]常用的正则表达式举例9任意单个字母[a-zA-Z]非数字或美元符号[^0-9\$]1到3中一个数字[123]包含^q的行\^q仅有一个字符的行^.
$以一个句点和两个数字开始的行^\.
[0-9][0-9]非字母或数字[^a-zA-Z0-9][0-9]\{3\}\.
[0-9]\{3\}\.
[0-9]\{3\}\.
[0-9]\{3\}类IP地址格式nnn.
nnn.
nnn.
nnn[0-9]\{2\}-[0-9]\{2\}-[0-9]\{4\}日期格式dd-mm-yyyy常用的正则表达式举例10在shell编程中,一段好的脚本与完美的脚本之间的差别之一,就是要熟知正则表达式并学会使用它们.
有很多可以处理文本的程序,比如grep、awk、sed等都使用正则表达式.
六一云互联六一云互联为西安六一网络科技有限公司的旗下产品。是一个正规持有IDC/ISP/CDN的国内公司,成立于2018年,主要销售海外高防高速大带宽云服务器/CDN,并以高质量.稳定性.售后相应快.支持退款等特点受很多用户的支持!近期公司也推出了很多给力的抽奖和折扣活动如:新用户免费抽奖,最大可获得500元,湖北新购六折续费八折折上折,全场八折等等最新活动:1.湖北100G高防:新购六折续费八折...
现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...
2021年9月中秋特惠优惠促销来源:数脉科技 编辑:数脉科技编辑部 发布时间:2021-09-11 03:31尊敬的新老客户:9月优惠促销信息如下,10Mbps、 30Mbps、 50Mbps、100Mbps香港优质或BGPN2、阿里云线路、华为云线路,满足多种项目需求!支持测试。全部线路首月五折起。数脉官网 https://my.shuhost.com/香港特价数脉阿里云华为云 10MbpsCN...
linuxvi命令为你推荐
海外主机租用为什么很多人选择国外服务器租用海外服务器租用国外服务器租用与国内服务器有哪些区别域名注册查询如何知道域名注册信息?域名备案买域名要备案吗asp虚拟空间ASP空间是什么意思?免费网站空间申请哪里有免费申请空间的(网页制作)山东虚拟主机青岛网络公司哪家好河南虚拟主机新乡在哪个网站买虚拟主机好?虚拟主机试用30天需要一个免费的虚拟主机,稳定的广西虚拟主机网站icp备案流程
免费虚拟主机空间 中文域名查询 花生壳免费域名申请 naning9韩国官网 服务器配置技术网 asp.net主机 美国翻墙 全球付 edis ssh帐号 日本空间 最好的空间 服务器维护方案 刀片服务器的优势 100m空间 hostloc 昆明蜗牛家 搜索引擎提交入口 服务器监测 沈阳主机托管 更多