变量的子串
1.变量的切片 (了解)
取出name中的 me
[root@baimeidashu ~]#name='baimei'
[root@baimeidashu ~]#echo ${name:2:3}
ime
2 -统计变量的长度信息
name='baimei'
echo $name | wc -L
expr length "$name"
echo ${#name}
第4种: 子串方式
echo $name|awk '{print length}'
使用 awk 统计 长度 小于 3的单词;
awk很强大, 本身就是一个编程语言
name='I am a monkey My home at lou wang cun'
echo $name | awk '{for(i=1;i<=NF;i++)if(length($i)<3) print $i}'
3-变量子串的删除和替换
url='www.baimeidashu.com'
(1)删除:
[root@baimeidashu ~]#echo ${url#www.}
baimeidashu.com
匹配删除:
[root@baimeidashu ~]#echo ${url#*.}
baimeidashu.comt
[root@baimeidashu ~]#echo ${url%.*}
www.baimeidashu
贪婪匹配:
[root@baimeidashu ~]#echo ${url##*.}
com
[root@baimeidashu ~]#echo ${url%%.*}
www
(2)替换:(了解)
[root@baimeidashu ~]#echo ${url/ww/aa}
aaw.baimeidashu.com
贪婪替换:
[root@baimeidashu ~]#echo ${url//./*}
www*baimeidashu*com
变量子串重要知识点:
统计字符串长度,取出小于或者大于n的字符串
欢迎来撩 :shell 编程从0到1