四时宝库

程序员的知识宝库

Shell:截取字符串方法(shell截取字符串方法)

方法1

"${varible##*string}"

从左向右截取最后一个string后的字符串

e.g.

exampleString="abc//888//abcdd//1234//444//1234//5" subString="${exampleString##*//}" echo $subString

输出结果

5

方法2

"${varible#*string}"

从左向右截取第一个string后的字符串

e.g.

exampleString="abc//888//abcdd//1234//444//1234//5" subString="${exampleString#*//}" echo $subString

输出结果

888//abcdd//1234//444//1234//5

方法3

"${varible%%string*}"

从右向左截取最后一个string后的字符串

e.g.

exampleString="abc//888//abcdd//1234//444//1234//5" subString="${exampleString%%//*}" echo $subString

输出结果

abc

方法4

"${varible%string*}"

从右向左截取第一个string后的字符串

e.g.

exampleString="abc//888//abcdd//1234//444//1234//5" subString="${exampleString%//*}" echo $subString

输出结果

abc//888//abcdd//1234//444//1234

应用示例

从字符串中提取出手机号码

applyString="我的手机号码是18888888891,QQ是88998989。"

frist="${applyString#*是}" second="${frist%,*}" echo $second

结果输出

18888888891

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接