gpt4 book ai didi

bash - 如何获取最后一个 "/"字符之后的字符串?

转载 作者:行者123 更新时间:2023-12-03 08:19:33 26 4
gpt4 key购买 nike

我试图在最后一个“/”字符之后获取一个字符串。问题是,“/”的数量可以不同。示例:

Desktop/Picures/test.txt -> test.txt
Templates/DIR1/DIR2/DIR2/test2 -> test2
d1/d2/d3/d4/d5/d6 -> d6

...等等,你就明白了。我怎样才能实现这个目标? (顺便说一句,我也需要将结果设置为变量。)

最佳答案

使用参数扩展。

for path in Desktop/Picures/test.txt \
Templates/DIR1/DIR2/DIR2/test2 \
d1/d2/d3/d4/d5/d6 ; do
echo "${path##*/}"
done

##*/ 删除左侧最长的匹配模式。模式为 */,即它将删除最后一个斜杠之前的所有内容。

关于bash - 如何获取最后一个 "/"字符之后的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68289800/

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