gpt4 book ai didi

linux - 从路径中提取最后一个斜杠的文件名

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:10 24 4
gpt4 key购买 nike

我现在在特定位置找到文件,我需要提取该路径中最后一个斜杠后面的文件名,不带扩展名,如 *.war通过使用 shell 脚本。

我尝试在下面查找路径中的数据:

find /data1/jenkins_devops/builds/develop/5bab159c1c40cfc44930262d30511ac7337805fa -mindepth 1 -type f -name '*.war'

例如,此文件夹“5bab159c1c40cfc44930262d30511ac7337805fa”包含多个 .war 文件,如 interview.war , auth.war所以我期待输出是面试战。

有人可以帮忙吗?

最佳答案

有很多优雅的方法可以实现这一目标。下面使用awk来达到目的:

find /data1/jenkins_devops/builds/develop/5bab159c1c40cfc44930262d30511ac7337805fa -mindepth 1 -type f -name *.war | awk -F "/" '{print $NF}' | awk -F "." '{print $1}'

Awk NF 返回字段数,您可以使用它来打印最后一列。首先,在 awk 中使用 / 作为字段分隔符分隔列,并使用它来打印最后一列。然后使用 . 作为分隔符并打印第一列以获得所需的结果。它是在上面的脚本中完成的。

关于linux - 从路径中提取最后一个斜杠的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57521667/

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