
Termux がインストールされた Android スマートフォンに次のファイルがあるとします。
$ cat file.txt
line1
line2
line3
美元
grep 美元 file.txt
は何も返しませんが、 はgrep line file.txt
期待どおりに動作します。中国語の文字を引用しても効果がないようです。
比較すると、私の Arch Linux システムでは、これらのコマンドはすべて期待どおりに動作します。
参考までに、Termux における関連ソフトウェア バージョンは次のとおりです。
GNU bash, version 5.0.16(1)-release (aarch64-unknown-linux-android)
grep (GNU grep) 3.4
そして私のArch Linuxラップトップでは:
GNU bash, version 5.0.16(1)-release (x86_64-pc-linux-gnu)
grep (GNU grep) 3.4
Android Stack Exchange で答えを探しましたが、何も見つかりませんでした。
を試してみたbusybox grep 美元 file.txt
ところ、期待通りに動作しました。私の疑問は、なぜ がgrep ...
動作しないのかということです。
編集:
私の携帯電話での出力ldd
:
~ $ ldd $(which grep)
libandroid-support.so
libpcre.so
libc.so
~ $ ldd $(which busybox)
libm.so
libc.so