gpt4 book ai didi

bash - 从变量中删除前面和包含某个子字符串的所有内容

转载 作者:行者123 更新时间:2023-11-29 08:53:43 26 4
gpt4 key购买 nike

在 Bash 中,如何从变量中删除字符直到某个子字符串?

例子:

ananas1kiwi2apple1banana2tree

看起来像这样:

apple1banana2tree

本例中的子串是2

最佳答案

如果要删除 2 之前的子字符串,使用 bash 参数扩展:

${var#*2}
  • # 从左开始进行非贪婪匹配,贪婪使用##

  • #*2 匹配并丢弃变量 var

    中的前 2

示例:

$ var='ananas1kiwi2apple1banana2tree'
$ echo "${var#*2}"
apple1banana2tree

关于bash - 从变量中删除前面和包含某个子字符串的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506782/

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