【发布时间】:2011-07-15 01:23:56
【问题描述】:
我需要在 Bash(一般是 Linux shell)中找到一种方法来获取 从给定路径获取的基本路径。有几条规则:
- 在给定的路径中会有一个名为
ABC的目录。 - 目录
ABC包含一个我不知道名称的子目录。下面我称之为XYZ。
给定这条路径
/some/absolute/path/foo/ABC/XYZ/bar/path/here
结果应该是:
/some/absolute/path/foo/ABC/XYZ
我遇到的问题是由于XYZ,因为我不知道,但需要将其保留在返回的路径中。
没有未知的XYZ 我可以这样做:
pwd | sed -e 's/ABC.*/ABC/'
有没有人可以在 Bash 中解决这个问题?谢谢!
【问题讨论】: