Anne K. Anne K. - 10 months ago 49
Bash Question

Bash: Delete characters until a certain character from String

how can I delete characters from a String until a certain character with bash?


shall look like this:


Thank you!

Answer Source

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

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

  • #*2 matches and discards upto first 2 from variable var


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