Para reverter o efeito do seu comando E manter a mesma parte da string a ser correspondida (supondo que essa seja a única parte da correção da string e você queira se livrar de qualquer outra parte que possa variar), você pode faça:
echo "hello world, I am just simple text for display." | sed 's/^.*\(, I am.*\)//g'
Resultado:
, I am just simple text for display
O que a expressão regular está fazendo:
- ^. *: combinando qualquer caractere no começo da string até a próxima expressão
- \ (& amp; \): para capturar a parte da string que é correspondida pela expressão entre (deve ser escapada por \ ou eles corresponderão ao caractere parêntese).
- , eu sou. *: o jogo que você nos deu,
- \ 1: será substituído pelo resultado da correspondência da primeira subexpressão entre parênteses
Dessa forma, você tem o efeito inverso exato do comando em sua pergunta, usando a mesma parte da string para fazer a correspondência.