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 ~]# 
相关推荐
zxanz12 小时前
证书运维自动化,守住业务 HTTPS 底线
运维·https·自动化
vipxieliang3 小时前
Service Mesh 可观测性:分布式追踪、指标与日志的统一方案
运维
DYWorker0013 小时前
第 1-10 课: 横切设施:锁、RCU、安全与观测怎么选?
linux
臻一3 小时前
rk3568---ftp无法连接
linux·ftp·3568
云飞云共享云桌面3 小时前
智能装备工厂研发部门多设计师共享一台SolidWorks服务器做设备装配建模
运维·服务器·网络·人工智能·3d·自动化·制造
Elastic 中国社区官方博客3 小时前
Elastic 在《Forrester Wave™:2026 年第四季度智能运维平台》报告中被评为强劲表现者
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索
简简单单就是我_hehe3 小时前
一次 ClickHouse 服务器磁盘告警的排查与修复实录
java·服务器·前端
自由彩虹3 小时前
靶场通关16--victim1
linux·服务器·网络·安全·web安全·网络安全
叼烟扛炮3 小时前
Linux 学习笔记(三十九):网络基石——TCP/IP 模型与 UDP 实战
linux·运维·网络·笔记·学习·tcp/ip
闲云野鹤在人间3 小时前
头秃修炼手册:StorageClass+StatefulSet+ETCD 全套渡劫笔记
linux·数据库·笔记·云原生·kubernetes·etcd