【发布时间】:2019-08-16 08:55:49
【问题描述】:
我现在在特定位置查找文件,现在我需要使用 shell 脚本从该路径中提取最后一个斜杠之后的文件名,而无需像 *.war 这样的扩展名。
我尝试在下面找出路径中的数据:
find /data1/jenkins_devops/builds/develop/5bab159c1c40cfc44930262d30511ac7337805fa -mindepth 1 -type f -name '*.war'
例如-此文件夹“5bab159c1c40cfc44930262d30511ac7337805fa”包含多个 .war 文件,例如 interview.war、auth.war,所以我希望输出是面试战。
有人可以帮忙吗?
【问题讨论】:
-
什么阻碍了你?
-
你试过什么?发生了什么?为什么它不起作用?为什么这被标记为 groovy?
-
@tim_yates 我试过这个 - echo "find /data1/jenkins_devops/builds/develop/ab7f302d157d839b4ac3d7917cfa2d550ba2e73e/auth.war" | awk -F'/' '{print $6}' 但没有得到正确的结果。
-
@tim_yates 实际上“ab7f302d157d839b4ac3d7917cfa2d550ba2e73e”是我的文件夹名称,其中包含多个 .war 文件,我需要打印该 war 文件的所有名称。
标签: linux bash shell ubuntu unix