【发布时间】:2017-05-31 09:09:04
【问题描述】:
如果 if 在 / 之后,如何拆分这个字符串?
我有这样的路径:
/HDD1/Movies/Excursion.2016/
/HDD1/Movies/Excursion.2016/name1
/HDD1/Movies/Excursion.2016/name2
/HDD1/Movies/Excursion.2016/name3
我的脚本:
d=/HDD1/Movies/Excursion.2016/
dname=${d#/*/}
dname=${dname%/*}
echo $dname
输出:电影/Excursion.2016
d=/HDD1/Movies/Excursion.2016/name1
dname=${d#/*/}
dname=${dname%/*}
echo $dname
输出:电影/Excursion.2016
我总是想要一切/电影/
例子:
d=/HDD1/Movies/Excursion.2016/
output : Excursion.2016
d=/HDD1/Movies/Excursion.2016/name1
output : Excursion.2016/name1
d=/HDD1/Movies/Excursion.2016/name2
output : Excursion.2016/name2
【问题讨论】:
-
再添加一个
%:dname=${dname%%/*} -
so dname=${dname%%/*} 它的输出: Movies ,目录 Movies 也可以不同
标签: string bash variables split sh