¿Cómo puedo editar un archivo si no hay vi, vim, joe, etc?

¿Cómo puedo editar un archivo si no hay vi, vim, joe, etc?

¿Hay alguna manera de editar un archivo si no hay vi, vim, joe, mcedit? En otras palabras, ¿hay alguna manera de editar un archivo usando solo los comandos del shell?

Respuesta1

En ese caso, intentaría transferir archivos y editarlos en otra computadora, y luego volver a transferirlos. Si tiene ssh, debería tener scp (espero), por lo que debería poder insertar y sacar archivos. De lo contrario, también puede buscar ftp para transferir archivos dentro y fuera.

Si no es así, creo que su mejor opción es intentar utilizar cat, grep, sed, echo y redirección de E/S (especialmente agregar con >>). Y muchos archivos temporales.

Sin embargo, si tiene acceso a Perl (o algo similar), puede ejecutarlo sin argumentos y le permitirá ingresar una fuente de script desde la entrada estándar. Una vez que presione ctrl+d, podrá ejecutar el script. Podrías usar ese método para crear un archivo. Sería más poderoso que hackear algo en la línea de comando como mencioné antes.

Respuesta2

¿Utiliza una terminal que le permita copiar y pegar con el mouse y ensamblar sus archivos de esa manera?

e.g.  cat > myfile
(use terminal to copy/paste)
^D

Si es un archivo binario, usa esto para convertirlo en texto que puedas copiar con el mouse:

 openssl base64 -in <infile>

luego, en otra computadora, openssl nuevamente para decodificarlo usando el modificador -d, edítelo como desee (por ejemplo, edición hexadecimal), luego vuelva a codificar y, en el cuadro sin editor, openssl nuevamente para decodificarlo y pegarlo desde su terminal. hacer

Respuesta3

Una forma sería generar el resultado de un eco.

echo "foo" > bar.txt

Esto creará un archivo titulado bar.yxy con el texto que lo contiene, "foo".

Respuesta4

Suponiendo que está utilizando SSH en su enrutador, también puede usar varias utilidades para transferir el archivo de un lado a otro a su computadora/enrutador. Puede descargar una copia en su PC, modificarla y luego enviarla por SSH al enrutador a través de SFTP (consulteMasillaoWinSCPsi es usuario de Windows).

Sin embargo, si está utilizando un firmware personalizado en el enrutador/puerta de enlace, puede que tenga suerte. Hay varios paquetes de Optware que contienen editores de texto simples (y pequeños). Dependiendo de sus necesidades, puede obtener el nanopaquete o simplemente optar por busyboxel que contiene vi.

información relacionada