您的位置 首页 shell脚本

shell编程变量的子串 (统计字符串长度,取出长度小于n的 字符串)

变量的子串

 

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

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章