
Привет, я новичок в использовании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
Я понял вашу рекомендацию копировать и вставлять, но у меня не получилось сделать это в этом приложении «эмулятор терминала».