gpt4 book ai didi

file - 如何自动去除文件名中的文件扩展名

转载 作者:行者123 更新时间:2023-11-29 09:35:41 25 4
gpt4 key购买 nike

我正在尝试在 bash 中制作一个脚本,该脚本需要从文件名中删除文件扩展名,如下所示

original:   something.zip
removed version: something

我想我可以为此使用 cut,但我担心会出现这样一种情况,即文件名可能有多个句点等,类似于以下内容

something.v2.zip

话虽如此,我想知道是否有人对我可以做些什么来从一行文本/文件名中删除最后一个句点和它后面的文本有什么建议吗?任何帮助将不胜感激,谢谢!

最佳答案

 f=file.zip
echo "${f%.zip}"

file

'%' 是一个参数修饰符,它意味着从变量值的右侧删除 '%' 字符之后的任何内容,在本例中为字符串 .zip .您可以通过使用像

这样的通配符使它更通用以删除任何尾随扩展名
 echo "${f%.*}"

file

关于file - 如何自动去除文件名中的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337953/

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