当前位置: 技术问答>linux和unix
请教一个正则表达式
来源: 互联网 发布时间:2016-04-21
本文导语: 现在有一些字符串,我想得到: 1.如果该串含有/,则提取最后一个/后面的子串赋给变量; 2.如果该串没有/,则把原串赋给一个变量 这个要怎么做呢?谢谢 | 可以用shell的变量替换: ${var##*/}...
现在有一些字符串,我想得到:
1.如果该串含有/,则提取最后一个/后面的子串赋给变量;
2.如果该串没有/,则把原串赋给一个变量
这个要怎么做呢?谢谢
1.如果该串含有/,则提取最后一个/后面的子串赋给变量;
2.如果该串没有/,则把原串赋给一个变量
这个要怎么做呢?谢谢
|
可以用shell的变量替换:
${var##*/}:拿掉最后一条 / 及其左边的字符串:
$ a=/a/b/sdfs/sdf
$ echo $a
/a/b/sdfs/sdf
$ echo ${a##*/}
sdf
$ b=asdfsd
$ echo $b
asdfsd
$ echo ${b##*/}
asdfsd
${var##*/}:拿掉最后一条 / 及其左边的字符串:
$ a=/a/b/sdfs/sdf
$ echo $a
/a/b/sdfs/sdf
$ echo ${a##*/}
sdf
$ b=asdfsd
$ echo $b
asdfsd
$ echo ${b##*/}
asdfsd