Guía para principiantes del editor ED en GNU/Linux

¿Conoces qué tipo de editores existían antes de que aparecieran editores basados en pantallas como vi y vim? Bueno, esos eran conocidos como editores de líneas. Se utilizaron en un momento en que las computadoras no tenían una pantalla de video, lo que significa que la edición interactiva no era posible. Uno de estos editores es ed, que se desarrolló en 1969.
El editor ed todavía lo incluyen numerosas distribuciones de Linux. Si por cualquier razón quieres saber cómo usar esta herramienta, has venido al lugar correcto, como aquí, en este tutorial, vamos a discutir los fundamentos de esta herramienta usando algunos ejemplos fáciles de entender. Pero antes de hacer eso, ten en cuenta que todos los ejemplos e instrucciones mencionados aquí han sido probados en Ubuntu 16.04LTS.

La página del manual de la herramienta simplemente lo describe como un “editor de texto orientado a líneas”. Esta es su sintaxis:

ed [options] [file]

Q1. ¿Cómo empezar a usar ed?

Para iniciar el editor, ejecuta el siguiente comando:

ed

Así es como quedaría en el terminal cuando se ejecuta el comando mencionado anteriormente:

start ed

De manera predeterminada, el editor crea un búfer vacío para que escribas, similar al modo en que funciona cualquier otro editor visual o de línea de comandos cuando se invoca sin un nombre de archivo.

Antes de empezar a escribir algo, presiona ‘a’. Y después de terminar de escribir cosas, ingresa un punto (.) Para indicarlo al editor. La siguiente captura de pantalla hará las cosas más claras:

 

ed option a

Así que si alguna vez has usado vi o vim, puedes pensar en el inicial ‘a’ y el final ‘.’ Como formas de entrar y salir del modo de inserción. Ahora, para guardar el búfer en un archivo, usa ‘w’ seguido de un nombre de archivo de tu elección, y luego ‘q’ para salir del editor.

Para comprobar si el archivo se ha creado o no, utiliza el comando cat:

Ahora, en caso de que necesites editar el mismo archivo de nuevo, puedes hacerlo pasando el nombre del archivo como argumento al comando ed, y luego siguiendo el mismo procedimiento que analizamos anteriormente.

Q2. ¿Cómo realizar cambios en una línea específica?

Ahora que sabemos ediciones básicas usando ed, vamos a seguir adelante y discutir otros aspectos de edición. Por ejemplo, ¿cómo harías cambios en una línea en particular?

Escribiendo ‘p’ te da la línea actual (en la que el control está actualmente):

 

Pero ‘n’ es aún mejor ya que te da el número de línea también:

Para llevar el control a otra línea, introduce el número de línea correspondiente o utiliza los símbolos + o – para moverte relativamente. Por ejemplo, para mover el control desde la línea número 3 a 1, puedes introducir directamente 1:

o puedes escribir ‘-2’

Ahora llegando al requisito original, una vez que hayas alcanzado la línea donde deseas realizar el cambio, puedes introducir “c” para cambiar esa línea escribiendo el texto de nuevo. Por ejemplo, cambié la primera línea, escribiendo “Hello” en lugar de “Hi”.

Después de eso, he guardado el archivo y salido del editor usando ‘w’ y ‘q’, respectivamente. Y aplicó el cambio con el comando cat:

Ten en cuenta que el comando ‘a’ te permite introducir una línea después de la línea actual. Pero en caso de que desees introducir una línea antes de la línea actual, utiliza el comando ‘i’. También, para eliminar una línea, utiliza el comando ‘d’ (preceedelo con el número de línea correspondiente en caso de que la línea que deseas eliminar no sea la línea actual).

Q3. ¿Cómo hacer para que ed muestre mensajes de error de forma predeterminada?

Cuando escribes algo que ed no puede entender, muestra un signo de interrogación (?) De forma predeterminada.

Para que la respuesta sea más fácil de usar, puedes pedirle al editor que imprima el error, algo que puedes hacer ingresando el comando ‘h’:

Y si deseas que este error tenga un comportamiento predeterminado para el editor, utiliza el comando ‘H’ en su lugar:

Q4. ¿Cómo hacer que ed tenga su propio comando?

Si deseas que ed tenga su propio indicador, utiliza el comando P.

Por lo tanto, como se puede ver, de forma predeterminada, el mensaje es *. Sin embargo, si lo deseas, puedes tener un indicador personalizado utilizando la opción -p cuando se ejecute el comando ed. Por ejemplo, el siguiente ejemplo muestra cómo puedes utilizar el símbolo %  como el indicador.

Q4. ¿Cómo realizar operaciones de copiar y mover?

Para copiar una línea y pegarla en otra ubicación, utiliza el comando ‘t’. Es necesario preceeder ‘t’ con el número de línea que deseas copiar y anexar el número de línea de destino. Por ejemplo, para copiar la línea 2 a la posición 0, utiliza el siguiente comando:

2t0

La operación de mover también funciona de manera similar, sólo que necesita usar ‘m’ en lugar de ‘t’.

Q5. ¿Cómo realizar operaciones de búsqueda

La búsqueda es muy fácil. Para buscar hacia adelante, escribe / seguido por la palabra clave de búsqueda. En el momento en que pulses Intro, el editor mostrará la primera línea (que contiene la palabra clave) que encuentra. Puedes volver a ejecutar el comando para continuar la búsqueda.

Conclusión

Ed no es fácil de usar, pero eso es una limitación sólo si se compara con lo que todas las alternativas están disponibles hoy en día. Por lo tanto, es seguro decir que este editor no es para todos. Sin embargo, si está en una configuración en la que necesitas utilizar un editor de líneas, este tutorial debe dar una buena ventaja.

Original

Comparte

(Artículo visitado 77 veces, 1 visitas hoy)

Responder

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

  Suscribirse  
Notificarme de