sed ведет себя странно на планшете Android

sed ведет себя странно на планшете Android

Привет, я новичок в использованииsed

Когда я печатаю:

echo day | sed /s/day/night/

выходной сигнал:

nightday

Другими словами, он просто добавляет всю строку после замены. Я использую Samsung Galaxy Tab A, работающий на Android 6.01. Когда я печатаю, which sedя получаю /system/bin/sedи когда я печатаю, sed --versionя получаю This is not GNU sed version 9.0.

Я уже видел пару постов об этом в сети. И люди говорили, что это может быть глючная версия sed. Есть ли другие способы поиска и замены в скриптах оболочки (или просто автоматизированный способ) на планшете Android?

Я установил что-то под названием "busybox", которое предоставляет что-то под названием ed, но снова у меня возникли проблемы с выполнением команды подстановки. Иногда это работало, но в других случаях сообщалось "не найдено замен для ___ (короткий, базовый оператор regex, который я взял из книги, которая, как предполагается, совместима со всеми версиями regex - ладно, это звучит неопределенно, вот оператор regex: ^.*\bthe\b.*$ (Файл содержит много слов "the").

Думаю, у меня есть следующие варианты: A) попробовать установить Linux на этот планшет, B) вообще не использовать планшет, C) продолжить поиск программного обеспечения, которое будет выполнять автоматический поиск и замену на планшете, или попытаться определить, в чем ошибка в sed, и есть ли специальное кодовое слово, которое нужно для правильной работы, D) ?

EDIT: Добавлена ​​информация по запросу: Когда я печатал

echo day | od -c

я получил

37777776620   d   a   y   \n
37777776620

Когда я набрал

echo day | sed 's/day/night/' | od -c

я получил

37777776620   n   i   g   h   t   \0   d   a   y   \n
37777776620

Я понял вашу рекомендацию копировать и вставлять, но у меня не получилось сделать это в этом приложении «эмулятор терминала».

Связанный контент