给定一个由单个空格分隔的路径列表:
/home/me/src/test /home/me/src/vendor/a /home/me/src/vendor/b
我想去掉前缀/home/me/src/
这样结果是:
测试供应商/a供应商/b
对于单个路径我会这样做:${PATH#/home/me/src
但我如何将它应用到这个系列?
最佳答案
您可以使用//
来替换所有出现的子字符串。用空字符串替换它以删除它们。
$ path="/home/me/src/test /home/me/src/vendor/a /home/me/src/vendor/b"
$ echo ${path//\/home\/me\/src\/}
test vendor/a vendor/b
关于linux - 删除空格分隔路径的路径前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37697512/