如何在bash函数中使用正则表达式查找当前目录路径的一部分

时间:2012-06-20 14:01:07

标签: bash

我需要找到路径的一部分作为bash脚本函数中的父路径。

例如

cd = /var/www/
pwd = /var/www/alpha/something/somewhere/somewhere
pwd = /var/www/1042/someplace/somehow

现在我需要找到这条路径的第三部分

例如:迁移,或 1042

成为新根,所以我可以告诉bash寻找其他一些子文件夹,无论我目前在哪里以及有多深。

所以如果例如我在/ 8的alpha /

pwd = /var/www/alpha/1/2/3/4/5/6/7/8
                        /a/b/c/d/

我可以快速向 / d 发出命令

1 个答案:

答案 0 :(得分:2)

快速一行打印目录:

pwd | cut -d / -f 4

要从该目录实际运行命令,请使用:

(cd `pwd | cut -d / -f 1-4`; your-command-here)