本文介绍了删除字符,直到字符串中的某个字符为止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用bash删除字符串中的字符直到某个字符?

How can I delete characters from a string until a certain character with bash?

示例:

ananas1kiwi2apple1banana2tree

应如下所示:

apple1banana2tree

推荐答案

如果要使用bash参数扩展删除直到2的子字符串:

If you want to remove the substring upto 2, using bash parameter expansion:

${var#*2}

  • #从左开始进行非贪婪匹配,将##用于贪婪

    • # does non-greedy match from left, use ## for greediness

      #*2匹配并丢弃变量var

      示例:

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

      这篇关于删除字符,直到字符串中的某个字符为止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 09:00