
Hola soy nuevo en el usosed
Cuando escribo:
echo day | sed /s/day/night/
la salida es:
nightday
En otras palabras, simplemente agrega la línea completa después de la sustitución. Estoy usando un Samsung Galaxy Tab A con Android 6.01. Cuando escribo which sed
obtengo /system/bin/sed
y cuando escribo sed --version
obtengo This is not GNU sed version 9.0
.
Ya vi un par de publicaciones sobre esto en línea. Y la gente decía que esta podría ser una versión con errores de sed. ¿Existen otras formas de buscar y reemplazar en scripts de shell (o simplemente de forma automatizada) en una tableta Android?
Instalé algo llamado "busybox" que proporciona algo llamado ed
, pero nuevamente tuve problemas al ejecutar el comando de sustitución. A veces funcionaría, pero otras veces diría "no se encontraron sustituciones para ___ (declaración de expresión regular breve y básica que obtuve de un libro que se supone que es compatible con todas las versiones de expresiones regulares; está bien, eso suena vago, aquí está la declaración de expresión regular: ^.*\bthe\b.*$
(El archivo contiene muchas "las" palabras).
Supongo que mis opciones son: A) intentar instalar Linux en esta tableta, B) no usar la tableta en absoluto, C) seguir buscando software que realice búsquedas automáticas y reemplazos en la tableta o intentar identificar cuál es el error. está en sed y si hay una palabra de código especial, debe funcionar correctamente, D)?
EDITAR: Información agregada por solicitud: cuando escribí
echo day | od -c
Obtuve
37777776620 d a y \n
37777776620
cuando escribí
echo day | sed 's/day/night/' | od -c
Obtuve
37777776620 n i g h t \0 d a y \n
37777776620
Te escucho sobre la recomendación de copiar y pegar, pero parece que no puedo copiar o pegar en esta aplicación de "emulador de terminal".