
На телефоне Android с установленным Termux имеется следующий файл:
$ 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