How can I delete characters from a string until a certain character with bash?
Example:
ananas1kiwi2apple1banana2tree
shall look like
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 matches and discards upto first 2 from variable var
Example:
$ var='ananas1kiwi2apple1banana2tree'
$ echo "${var#*2}"
apple1banana2tree
Using pure bash shell parameter expansion.
$ string="ananas1kiwi2apple1banana2tree"
$ newString="${string#*2}"
$ printf "%s\n" "$newString"
apple1banana2tree