我知道可以使用正则表达式轻松完成此操作,就像我在https://stackoverflow.com/a/33379831/3962126上回答的那样,但是我需要在bash中执行此操作。
因此,我在Stackoverflow上找到的最接近的问题是这一次抨击:为路径名提取最后两个dirs,但是区别在于,如果
DIRNAME = /a/b/c/d/e
然后我需要提取
d
天哪,也许这很明显,但最初对我而言并不如此。我得到了正确的结果:
dir=$(basename -- "$(dirname -- "$str")")
echo "$dir"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句