51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

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

赞(3)
未经允许不得转载:工具盒子 » shell编程变量的子串 (统计字符串长度,取出长度小于n的 字符串)