【问题标题】:How to split a string in shell and get without the last field [duplicate]如何在shell中拆分字符串并获得没有最后一个字段[重复]
【发布时间】:2022-01-26 08:41:10
【问题描述】:

我想从没有最后一个元素的字符串中获取子字符串,例如 3 个示例

toto=aa-bb-cc-element
toto=aa-bb-element
toto=ff-element

我想在变量中get aa-bb-cc aa-bb ff 变量总是有子字符串和- 字符,我想删除最后一个子字符串element

我发现要掌握最后一个元素

echo ${toto##*-} 

【问题讨论】:

  • 提示记住 shell 变量扩展:# 表示从左到右擦除字符串的橡皮擦(就像你用右手做的那样)。 % 代表剪刀剪掉字符串最右边的尖端。就像你左手拿着一根绳子,右手用剪刀剪一样。

标签: string bash


【解决方案1】:

我发现要掌握最后一个元素

类似地删除最后一个:

echo "${toto%-*}"

【讨论】:

    猜你喜欢
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2012-11-24
    相关资源
    最近更新 更多