
Gegeben sei die folgende Datei auf einem Android-Telefon mit einer Termux-Installation:
$ cat file.txt
line1
line2
line3
美元
grep 美元 file.txt
gibt nichts zurück, während grep line file.txt
es 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.txt
und es hat wie erwartet funktioniert. Meine Frage ist, warum es nicht einfach grep ...
funktioniert?
Bearbeiten:
Die Ausgabe ldd
auf meinem Telefon:
~ $ ldd $(which grep)
libandroid-support.so
libpcre.so
libc.so
~ $ ldd $(which busybox)
libm.so
libc.so