Estou tentando corresponder a alguns caracteres UTF-8. O problema é grep
não traduzir \x
escapes de bytes, então isso falha:
echo -e '\xd8\xaa' | grep -P '\xd8\xaa'
enquanto isso é bem-sucedido:
echo -e '\xd8\xaa' | grep -P $(printf '\xd8\xaa')
O grep pode entender os escapes de bytes diretamente sem usar printf? Como?
Isso falha:
Isso dá certo:
Documentação
De
man bash
: