
Dado el siguiente archivo en un teléfono Android con una instalación de Termux:
$ cat file.txt
line1
line2
line3
美元
grep 美元 file.txt
no devuelve nada, mientras grep line file.txt
funciona como se esperaba. Citar los caracteres chinos no parece tener efecto.
En mi sistema Arch Linux, en comparación, todos estos comandos funcionan como se esperaba.
Como referencia, en Termux, estas son las versiones de software relevantes:
GNU bash, version 5.0.16(1)-release (aarch64-unknown-linux-android)
grep (GNU grep) 3.4
Y en mi computadora portátil Arch Linux:
GNU bash, version 5.0.16(1)-release (x86_64-pc-linux-gnu)
grep (GNU grep) 3.4
Busqué respuestas en Android Stack Exchange, pero no encontré nada.
Lo intenté busybox grep 美元 file.txt
y funcionó como se esperaba. Mi pregunta es, ¿por qué no funciona grep ...
?
Editar:
La salida de ldd
en mi teléfono:
~ $ ldd $(which grep)
libandroid-support.so
libpcre.so
libc.so
~ $ ldd $(which busybox)
libm.so
libc.so