Se você estiver usando um shell que suporte expansões de parâmetro do tipo ${WORD##*STR}
, tudo o que você precisa fazer é abaixo.
printf '%s\n' "${VAR##*$PATTERN}"
Para armazená-lo na nova variável, use o truque de substituição de comando com $(..)
ou use o recurso inerente de printf
para armazenar a string formatada em uma nova variável
printf -v NEW_VAR '%s' "${VAR##*$PATTERN}"
printf '%s\n' "$NEW_VAR"
Usar o shell para fazer a substituição é um pouco efetivo que bifurca um utilitário externo como sed
ou awk
.
Citações de Wiki de Hackers de Expansão de Parâmetros
${PARAMETER##PATTERN}
This form is to remove the described pattern trying to match it from the beginning of the string. The operator
##
will try to remove the longest text matching.