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 ~]# 
相关推荐
春卷同学7 分钟前
HarmonyOS掌上记账APP开发实践第18篇:编译时优化与 ArkTS 语法限制 — 提升应用性能的编码规范
linux·运维·ubuntu
江南风月10 分钟前
WGCLOUD支持创建子账号吗
运维·zabbix·运维开发·prometheus
subin991 小时前
圣阳蓄电池企业口碑优势与核心运营策略FAQ解析
大数据·运维·人工智能·电源·ups
执行x1 小时前
wsl2安装+桥接模式+固定IP
linux·windows·ubuntu
贰伍年冬1 小时前
阿里云盘在ubuntu服务器使用方法
linux
微硬创新1 小时前
耐达讯自动化PROFINET转DeviceNet网关:医药包装生产线的合规与效率双保障
服务器·人工智能·物联网·网络协议·自动化·信息与通信
云计算磊哥@1 小时前
运维开发宝典055-大型网站nginx服务器管理全集1
服务器·nginx·运维开发
土星云SaturnCloud1 小时前
SAM2模型在土星云边缘计算设备上的部署实战(下):从原理到落地全解析
服务器·人工智能·ai·边缘计算
AC赳赳老秦2 小时前
GTD 工作法落地:用 OpenClaw 搭建收集-整理-执行-复盘全流程自动化工作流
大数据·运维·人工智能·信息可视化·自动化·deepseek·openclaw
DataX_ruby822 小时前
DCMM 2.0 贯标评估全解读:数据中台如何支撑九大能力域(2026版)
大数据·运维·人工智能·数据治理·数据中台