Acabei de verificar completamente a página de informações de sed
( info sed
) e fiz uma boa experiência com vários métodos.
Minha conclusão: Você não pode obter o caractere representado por \x92
em uma classe de caracteres.
No entanto, você pode usar |
.
Aqui estão algumas demonstrações:
$ printf "a\x92\n"
a?
$ printf "a\x92\n" | sed 's/[a\x92]/P/g'
P?
$ printf "a\x92\n" | sed 's/[a\x92]/P/g'
P?
$ printf "a\x92\n" | sed 's/[a'$'\x92'']/P/g'
P?
$ printf "a\x92\n" | sed 's/[a'"$(printf '\x92')"']/P/g'
P?
$ printf "a\x92\n" | sed 's/[a[\x92]]/P/g'
a?
$ printf "a\x92\n" | sed 's/a\|\x92/P/g'
PP
$ printf "a\x92\n" | sed -r 's/a|\x92/P/g'
PP
$