5-1-3-shell:字符串处理基础--expr篇

长度

str='this is a test str.'

expr length "${str}" 
结果: "19"

expr "${str}" : '.*'
结果: "19"

拼接

??

截取--索引

str='this is a test str.'
expr substr "${str}" 2 6

结果: "his is"

截取--子字符串

str='this is a test str.'
expr "${str}" : '\(.*\)s is\(.*\)'

结果: "thi"

位置

str='this is a test str.'

expr "${str}" : 'thi.'
结果: "4"

expr "${str}" : '.*is*'
结果: "7"

模式匹配

str='this is a test str.'

#开头匹配截取
expr "${str}" : 'this\(.*\)'
结果:" is a test str."

# 截取匹配后置
expr "${str}" : '.*is\(.*\)'
结果:" a test str."

# 截取匹配前置
expr "${str}" : '\(.*\)test*'
结果:"this is a "
posted @ 2021-07-11 12:01  繁忙的蜜蜂  阅读(86)  评论(0编辑  收藏  举报