获取除bash中最后2个字符串之外的所有字符串

时间:2018-02-02 22:08:36

标签: string bash substring

我想知道如何打印我拥有的字符串,但没有bash中的最后两个字符。 例如:

str = "hello.c"

然后仅打印hello

感谢答案。

1 个答案:

答案 0 :(得分:1)

答案是使用bash-builtin string manipulation

str="hello.c"
echo "${str%.c}"

Try it online!

引用文档:

  

${parameter%word}
  ${parameter%%word}

     

扩展以生成与文件名一样的模式    扩张。如果模式匹配展开的尾部    参数的值,则扩展的结果是值    具有最短匹配模式的参数(“%”情况)或    最长匹配模式(“%%”案例)已删除。如果参数为“@”    或“*”,模式删除操作应用于每个位置    依次参数,扩展是结果列表。如果    参数是一个使用“@”或“*”下标的数组变量,    模式删除操作应用于数组的每个成员    转,并且扩展是结果列表。