如何从bash中的字符串中删除后缀?

Posted

技术标签:

【中文标题】如何从bash中的字符串中删除后缀?【英文标题】:How to remove postfix from a string in bash? 【发布时间】:2015-03-27 00:11:39 【问题描述】:

我想在 shell-script 中这样做:删除文件后缀并将其保存到另一个变量中:

file=abcabc.cpp
postf=.cpp
name=$file##postf
echo $name

但这行不通。操作后我想要 name=abcabc 。你能帮帮我吗?

【问题讨论】:

【参考方案1】:

你可以使用:

name="$file%$postf"
echo "$name"
abcabc

【讨论】:

以上是关于如何从bash中的字符串中删除后缀?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 C++ 中的字符串中删除前缀或后缀? [复制]

如何从bash中的多个文件名中删除公共前缀模式[重复]

从bash中的字符串中删除所有特殊字符和大小写

从文本文件中删除 Unicode 字符 - sed ,其他 Bash/shell 方法

如何从bash中的ispell .mwl文件中提取所有前缀词

如何使用if来查看文件在shell bash脚本中是不是有后缀[重复]