我有一个存储在变量
中的路径$ FULLPATH = “/这个/是/的/路径/到/我/ file.txt的”
我还有另一个包含部分路径的变量
$ PARTIAL = “/这个/是/使用/”
我想从完整路径中删除部分路径,以便我留下:
路径/到/我/ file.txt的
最好的方法是什么?
答案 0 :(得分:3)
使用bash的#
模式匹配运算符:
${FULLPATH#${PARTIAL}}
答案 1 :(得分:3)
以下是Klatchko先生精彩答案的更多细节:
$ FULLPATH="/this/is/the/path/to/my/file.txt"
$ PARTIAL="/this/is/the/"
$ echo ${FULLPATH#${PARTIAL}}
path/to/my/file.txt
答案 2 :(得分:1)
如果您确定$PARTIAL
是实际路径:
result="${FULLPATH#$PARTIAL}"
result="${result#/}"
答案 3 :(得分:0)
# echo $FULLPATH | sed 's#'"$PARTIAL"'##'