A solução mais simples é pensar o contrário. Em vez de tentar definir os caracteres que você não quer, defina os que você quer e remova qualquer outra coisa:
sed 's/--More--[^ a-zA-Z0-9]*//' file
Isso excluirá a string --More--
e 0 ou mais caracteres depois dela que não são um espaço, uma letra ou um número. Dependendo dos seus dados, você pode ter que ajustar um pouco esse conjunto (por exemplo, também permitir _
ou o que você precisar).
Agora, o primeiro --More--
da sua pergunta parece conter caracteres backspace (octal 010, Hex 7, ASCII \b
), então você também pode fazer:
perl -pe 's/[\b]//g' file
Ou para remover também o --More--
:
perl -pe 's/--More--[\b]+//g' file