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