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



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

例如

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

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

例如:迁移,或 1042

成为新的根,这样我就可以告诉 Bash 寻找其他一些子文件夹,无论我目前在哪里和多深。

因此,如果例如 im 在/8 的 alpha/

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

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

快速一行打印目录:

pwd | cut -d / -f 4

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

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

最新更新