
Olá, sou novo no usosed
Quando eu digito:
echo day | sed /s/day/night/
a saída é:
nightday
Em outras palavras, apenas anexa a linha inteira após a substituição. Estou usando um Samsung Galaxy Tab A, rodando Android 6.01. Quando digito which sed
recebo /system/bin/sed
e quando digito sed --version
recebo This is not GNU sed version 9.0
.
Já vi alguns posts sobre isso online. E as pessoas estavam dizendo que esta poderia ser uma versão com erros do sed. Existem outras maneiras de pesquisar e substituir scripts de shell (ou apenas de forma automatizada) em um tablet Android?
Instalei algo chamado "busybox" que fornece algo chamado ed
, mas, novamente, estava tendo problemas para executar o comando de substituição. Às vezes funcionaria, mas outras vezes diria "nenhuma substituição encontrada para ___ (declaração regex curta e básica que recebi de um livro que deveria ser compatível com todas as versões de regex - ok, isso parece vago, aqui está a declaração regex: ^.*\bthe\b.*$
(O arquivo contém muitas palavras "as".)
Acho que minhas opções são: A) tentar instalar o Linux neste tablet, B) não usar o tablet, C) continuar procurando por um software que faça buscas e substituições automatizadas no tablet ou tente identificar qual é o bug está em sed e se houver uma palavra de código especial, ela precisa funcionar corretamente, D)?
EDIT: informações adicionadas por solicitação: quando digitei
echo day | od -c
Eu obtive
37777776620 d a y \n
37777776620
Quando eu digitei
echo day | sed 's/day/night/' | od -c
Eu obtive
37777776620 n i g h t \0 d a y \n
37777776620
Ouvi você sobre a recomendação de copiar e colar, mas não consegui copiar ou colar neste aplicativo "emulador de terminal".