例如:
/some/long/path/we/need/to/shorten
需要在第 6 次出现 '/' 后删除,包括它自己:
/some/long/path/we/need
使用 sed 我想出了这个解决方案,但它是一种解决方法:
path=/some/long/path/we/need/to/shorten
slashesToKeep=5
n=2+slashesToKeep
echo $path | sed "s/[^/]*//$n;s/\/\/.*//g"
非常感谢更清洁的解决方案!