一、字符串截取及切割
1.字符串截取
${变量名:起始位置:长度}
expr substr "$变量名" 起始位置 长度
echo $变量名 | cut -b 起始位置-结束位置
echo ${#phone} 输出phone中所有内容
2.子串替换的两种用法:
只替换第一个匹配结果:${变量名/old/new}
替换全部匹配结果:${变量名//old/new}
3.字符串掐头去尾:
从左向右,最短匹配删除:${变量名#*关键词}
从左向右,最长匹配删除:${变量名##*关键词}
从右向左,最短匹配删除:${变量名%关键词*}
从右向左,最长匹配删除:${变量名%%关键词*}
4.通过${var:-word}判断变量是否存在,决定变量的初始值
5.步骤一:认识字符串初值的最常见处理方法
1)只取值,${var:-word}
[root@svr5 ~]# XX=11
[root@svr5 ~]# echo $XX //查看原变量值
11
[root@svr5 ~]# echo ${XX:-123} //因XX已存在,输出变量XX的值
11
[root@svr5 ~]# echo ${YY:-123} //因YY不存在,输出“123”
123
二、正则表达式
^ $
[ ] :集合,匹配集合中的任意单个字符
[^]:对集取反
.:匹配单个任意字符
* :匹配任意字符
\{n,m\}:匹配前一个字符n到m次
\{n\}:匹配前一个字符n次
\{n,\}:匹配前一个字符n此以上
\(\):保留
三、扩展正则表达式:
+ 最少匹配一次
?最多匹配一次
{n,m} 匹配n到m次
()组合为整体,保留
| 或者
\b 单词边界
网友评论