AI智能
改变未来

shell脚本的小知识学习

正则表达式:grep 正则是包含匹配
* 表示匹配任意0或者多个字符
a* 表示匹配0个或者任意个a (其实这样写是合适,一般不这样用)
aa* 表示匹配1个或者多个a
aaa* 表示至少匹配2个a

. 表示匹配任意一个字符

“[abc]” 匹配任意一个字符 a 或者 b 或者 c
“[a-z]” 匹配任意一个小写字符
“[0-9]” 匹配任意数字
“^” 表示行首
“$” 表示匹配行尾
“^a” 匹配行首为a的行
“^[ab]” 匹配行首为a或者b的
“^$” 匹配空白行

[^] 在中括号内使用^表示取反
“[^0-9]” 匹配非包含数字的行
“[^a-zA-Z]” 匹配不含字母的行

“\\” 转义字符
“*\\{n\\}” 表示前面出现n次及以上的行,想要恰好出现n次的匹配需要使用“*\\{n\\}*” 后边的一个*称为定界符
“*\\{n,\\}” 表示前面*字符至少出现n次的行
“*\\{m,n\\}” 表示前面字符出现至少m次至多n次的行

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » shell脚本的小知识学习