Bash: удалять символы до определенного символа из строки

как удалить символы из строки до определенного символа с bash?
Образец:

"ananas1kiwi2apple1banana2tree"

будет выглядеть так:

"apple1banana2tree"

Спасибо!

2 ответа

  1. Если вы хотите удалить подстроку upto2, используя bashрасширение параметров:

    ${var#*2}
    
    • # не жадный матч слева, использовать ##для жадности

    • #*2 спички и сбросы до первого 2от переменной var

    Образец:

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