Termux Grep kann chinesische Zeichen nicht erkennen

Termux Grep kann chinesische Zeichen nicht erkennen

Gegeben sei die folgende Datei auf einem Android-Telefon mit einer Termux-Installation:

$ cat file.txt
line1
line2
line3
美元

grep 美元 file.txtgibt nichts zurück, während grep line file.txtes wie erwartet funktioniert. Das Zitieren der chinesischen Schriftzeichen scheint keine Wirkung zu haben.

Im Vergleich dazu funktionieren diese Befehle auf meinem Arch Linux-System alle wie erwartet.

Als Referenz sind hier in Termux die relevanten Softwareversionen aufgeführt:

GNU bash, version 5.0.16(1)-release (aarch64-unknown-linux-android)
grep (GNU grep) 3.4

Und auf meinem Arch Linux-Laptop:

GNU bash, version 5.0.16(1)-release (x86_64-pc-linux-gnu)
grep (GNU grep) 3.4

Ich habe auf Android Stack Exchange nach Antworten gesucht, aber nichts gefunden.

Ich habe es versucht busybox grep 美元 file.txtund es hat wie erwartet funktioniert. Meine Frage ist, warum es nicht einfach grep ...funktioniert?

Bearbeiten:

Die Ausgabe lddauf meinem Telefon:

~ $ ldd $(which grep)
libandroid-support.so
libpcre.so
libc.so

~ $ ldd $(which busybox)
libm.so
libc.so

verwandte Informationen