获取bash脚本中文件的部分路径

时间:2010-04-07 18:04:48

标签: bash unix path

我有一个存储在变量

中的路径

$ FULLPATH = “/这个/是/的/路径/到/我/ file.txt的”

我还有另一个包含部分路径的变量

$ PARTIAL = “/这个/是/使用/”

我想从完整路径中删除部分路径,以便我留下:

路径/到/我/ file.txt的

最好的方法是什么?

4 个答案:

答案 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"'##'