
Dado o seguinte arquivo em um telefone Android com instalação do Termux:
$ cat file.txt
line1
line2
line3
美元
grep 美元 file.txt
não retorna nada, enquanto grep line file.txt
funciona conforme o esperado. Citar os caracteres chineses não parece surtir efeito.
Em meu sistema Arch Linux, em comparação, todos esses comandos funcionam conforme o esperado.
Para referência, no Termux, aqui estão as versões de software relevantes:
GNU bash, version 5.0.16(1)-release (aarch64-unknown-linux-android)
grep (GNU grep) 3.4
E no meu laptop Arch Linux:
GNU bash, version 5.0.16(1)-release (x86_64-pc-linux-gnu)
grep (GNU grep) 3.4
Procurei respostas no Android Stack Exchange, mas não encontrei nada.
Eu tentei busybox grep 美元 file.txt
e funcionou conforme o esperado. Minha pergunta é: por que simplesmente não funciona grep ...
?
Editar:
A saída do ldd
meu telefone:
~ $ ldd $(which grep)
libandroid-support.so
libpcre.so
libc.so
~ $ ldd $(which busybox)
libm.so
libc.so