在安装了 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