小编Dar*_*olt的帖子

从部分已知目录中提取子目录路径

假设我有以下目录结构:

base/
|
+-- app
|   |
|   +-- main
|       |
|       +-- sub
|           |
|           +-- first
|           |   |
|           |   +-- tib1.ear
|           |   \-- tib1.xml
|           |
|           \-- second
|               |
|               +-- tib2.ear
|               \-- tib2.xml
Run Code Online (Sandbox Code Playgroud)

ear文件的相对路径之一是base/app/main/sub/first/tib1.ear,我如何提取子字符串:

  • 文件,tib1.eartib2.ear
  • base/app/但不包括文件的子目录,即main/sub/firstmain/sub/second

所有的目录名称都是动态生成的,所以我不知道它们之外base/app/,因此不能简单地使用已知子字符串的长度并cut用来截断它们;但是我知道一旦知道文件名是怎么可能的。我只是觉得有一种比根据其他结果的长度切割和连接一堆字符串更简单的方法。

我记得看到过一些类似于此的正则表达式魔术。它处理用反斜杠拆分和连接子字符串,但遗憾的是,我不记得他们是怎么做的,也不记得我在哪里看到它再次查找它。

bash find string search regular-expression

5
推荐指数
1
解决办法
1031
查看次数

标签 统计

bash ×1

find ×1

regular-expression ×1

search ×1

string ×1