gpt4 book ai didi

bash - 从文件路径中的字符串中剥 ionic 字符串

转载 作者:行者123 更新时间:2023-11-29 09:46:55 26 4
gpt4 key购买 nike

我有一个目录的路径,如下所示:

DIRNAME=/path/to/projects/proj1/dir1

我想删除 projects 之后的所有内容,但将 projects 保留在文件路径中。但是,此代码不起作用:

DIRNAME=/path/to/projects/proj1/dir1
My_Dir=projects

echo ${DIRNAME%$My_Dir*}

返回/path/to/;我想返回 /path/to/projects 。文件路径中 projects 之后的任何内容都是静态的,因此不能按照此示例在子字符串匹配中使用。

强制性旁注:我已经阅读了十几个不同的页面,每个页面都有多个子字符串操作示例,但一直没能找到展示如何执行此操作的页面。我认为 sed 可能能够做这样的事情,但我还没有看到任何这样做的例子。

最佳答案

在这种情况下,我通常会这样拆分目录:

DIRNAME=/path/to/projects/proj1/dir1
My_Dir=projects

PROJROOT=${DIRNAME%$My_Dir*}$My_Dir
PROJDIR=${DIRNAME#*$PROJROOT}

echo $DIRNAME
echo $PROJROOT
echo $PROJDIR

这个的输出是:

/path/to/projects/proj1/dir1
/path/to/projects
/proj1/dir1

关于bash - 从文件路径中的字符串中剥 ionic 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34302074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com