读书人

请问一个字符串截取的有关问题~们小弟

发布时间: 2012-02-02 23:57:14 作者: rapoo

请教一个字符串截取的问题~~大虾们我赐教!
现在有一任意长度的字符串,特征如下:最后一个为冒号(:),前面均为数字。
比如说:
123456:
56789:

哪位大虾能用shell截取出前面的数字啊?

谢谢。。shell新手,困扰N久了 。。

[解决办法]
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
[解决办法]
${string%substring} 从变量string的结尾, 删除最短匹配substring的子串
[解决办法]
如果字符串中只有最后一个:,就可以这么干:
johndream.chen@debian:~$ teststr="123456:"
johndream.chen@debian:~$ echo ${teststr%%:*}
123456
johndream.chen@debian:~$

读书人网 >其他开发语言

热点推荐