JAVA全系列 教程
3762个小节阅读:7094.6k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
[]
[] 表示匹配某个范围内的一个字符
[6,8]
------匹配6或者8[0-9]
------匹配一个0-9 的数字[0-9]*
------匹配任意长度的数字字符串[a-z]
------匹配一个 a-z 之间的字符[a-z]*
-----匹配任意长度的字母字符串[a-c,e-f]
---匹配 a-c 或者 e-f之间的任意字符
xxxxxxxxxx
cat /etc/passwd | grep r[a,b]t
echo "23fsdfrat23f5y2t23sdf" | grep r[a,b]t
echo "23fsdfrat23f5y2t23sdf" | grep r[ab]t
echo "23fsdfraabat23f5y2t23sdf" | grep r[ab]*t
cat /etc/passwd | grep r[a-z]t
cat /etc/passwd | grep r[a-z]*t
\
\
表示转义,并不会单独使用。由于所有特殊字符都有其特定匹配模式,当我们想匹配某一特殊字符本身时(例如,我想找出所有包含"$"的行),就会碰到困难。此时我们就要将转义字符和特殊字符连用,来表示特殊字符本身
xxxxxxxxxx
cat /scripts/daily_archive.sh | grep '\$'
xxxxxxxxxx
echo "14747696666" | grep ^1[345789][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$
echo "14747696666" | grep -E ^1[345789][0-9]{9}$