linux正则表达式之[]

1.\[\]含义

linux正则表达式\[\]表示字符集合的重复特殊字符的符号。

2.样例

正则表达式\[\]样例

命令1:

grep -n "pwldn" anaconda-ks.cfg

#需要特别注意的是,在 中"仅代表一个待搜索的字符"。命令1的意思是搜索含有(pw)或(pl)或(pd)或(pn)的那一行。

复制代码
[root@elasticsearch ~]# grep -n "p[wldn]" anaconda-ks.cfg 
21:rootpw --iscrypted $6$0BXdoSziKSSM7K0m$glJg9VJzFFhgPdS0vqHokEi5yebUbRI2batiUWQFF.AOVPxGeWMRZ4sMdaQToqBSuaSGzOjMFjj0v13FdBysW1
48:pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
49:pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
50:pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
51:pwpolicy luks --m nlen=6 --m nquality=1 --notstrict --nochanges --notempty
52:pwpolicy luks --mnlen=6 --mnquality=1 --notstrict --nochanges --notempty
53:plpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
54:pdpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
55:pnpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
[root@elasticsearch ~]# 

命令2:

grep -n "0-9" anaconda-ks.cfg

#搜索含义任意数字的行。需要特别注意的是,在字符集合 中的减号(-)是有特殊含义的,它代表两个字符之间的所有连续字符。但是连续与否,其是与ASCII编码有关,因此,编码需要设置正确(E.g:在bash中,需要确定LANG和LANGUAGE的变量是否正确)

复制代码
[root@elasticsearch ~]# grep -n "[0-9]" anaconda-ks.cfg 
3:auth --enableshadow --passalgo=sha512
14:lang en_US.UTF-8
17:network  --bootproto=static --device=ens32 --gateway=172.20.10.1 --ip=172.20.10.11 --nameserver=172.20.10.1 --netmask=255.255.255.240 --ipv6=auto --activate
18:network  --hostname=centos79-3
21:rootpw --iscrypted $6$0BXdoSziKSSM7K0m$glJg9VJzFFhgPdS0vqHokEi5yebUbRI2batiUWQFF.AOVPxGeWMRZ4sMdaQToqBSuaSGzOjMFjj0v13FdBysW1
48:pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
49:pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
50:pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
51:pwpolicy luks --m nlen=6 --m nquality=1 --notstrict --nochanges --notempty
52:pwpolicy luks --mnlen=6 --mnquality=1 --notstrict --nochanges --notempty
53:plpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
54:pdpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
55:pnpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
[root@elasticsearch ~]# 

命令3:

grep -n "oo\^t" anaconda-ks.cfg

#搜索的字符串可以是(ooot)、(oooot),但是不能是(oot),^在 内时,代表的含义是"反向选择"。

复制代码
[root@elasticsearch ~]# grep -n "oo[^t]" anaconda-ks.cfg 
29:boootloader --location=mbr --boot-drive=sda
30:booootloader --location=mbr --boot-drive=sda
[root@elasticsearch ~]# 
相关推荐
拾光Ծ16 分钟前
【Linux网络】计算机网络入门:网络产生与协议
linux·网络·网络协议·tcp/ip·计算机网络
稳联技术老娜7 小时前
DeviceNet主站怎么连接西门子PLC,Profinet网关配置手册(那智机器人)
服务器·网络·数据库
三十..7 小时前
Ceph 三大存储接口深度实践与数据保护指南
运维·ceph
9分钟带帽7 小时前
linux_系统开机自动执行shell脚本
linux·服务器
程序大视界8 小时前
【Python系列课程】Python正则表达式(下):环视、命名分组与日志实战
开发语言·python·正则表达式
蝶豆花8 小时前
基于商城系统的功能,自动化,性能-测试报告
运维·自动化
袋鼠云数栈8 小时前
从前端到基础设施,ACOS 如何打通企业全链路可观测
运维·前端·人工智能·数据治理·数据智能
黎阳之光9 小时前
视频孪生智护供水生命线:黎阳之光赋能医疗与园区水务高质量升级
运维·物联网·算法·安全·数字孪生
消失在人海中9 小时前
oracle 数据库多表关联查询
服务器·数据库·oracle
志栋智能9 小时前
AI驱动无代码:降低巡检超自动化的门槛
大数据·运维·网络·人工智能·自动化