Archivos en la Categoría: Ed

Manual de ed

El editor ed debe ser el editor menos popular del mundo. A diferencia de los editores visuales que presentan una pantalla completa para editar, ed sólo presenta una línea. Por esto precisamente se le llama editor de línea, en oposición a los editores de pantalla, que son (todos) los otros. Es un sobreviviente del sistema operativo Unix y es de alguna manera el abuelito de Vi. Fue creado por Ken Thompson. Y como quiera que sea este es el editor que se encuentra, al menos en mi experiencia, en todos los Unix por default, así que no está de más aprender los rudimentos aunque sólo sea como cultura general.
Del editor hay que decir que para acceder a él basta con teclear en la consola las letras ed

$ ed

y que tiene un par de modos, el modo de inserción o captura y el modo comandos o edición. Para pasar del modo edición, al que se entra por defecto, al modo inserción se debe teclear ‘a’ sin las comillas ( o alguna de las opciones descritas un poco más abajo ) con lo cual se puede introducir el archivo en sí. Estando en el modo de captura se puede pasar al modo comandos por medio de escribir un punto (.) y enter.
Una vez que conocemos esto, revisemos los comandos.

Colocar el promt

Nada nos avisa que hemos entrado a ed. Simplemente se ve una línea con el cursor a la izquierda. Esta, como todas las características de ed, es una ventaja en ciertos casos pero puede ser incómodo en otras, así que existe un par de opciones:

$ ed -p Elisa

Transforma el prompt en

Elisa

Esto es, la opción ‘-p cadena’ usada desde la consola al invocar el editor, establece ‘cadena’ como el prompt de ed. Para suprimirlo, basta con teclear P en modo edición.

P Teclear la letra P (p mayúsucla) en modo comando en ed, nos ayuda a ver el promp por defecto (un * aparece al principio de cada línea). Se puede quitar el promt tecleando nuevamente P.

Añadir texto:

a Append. Lo que hace este comando es colocarnos en modo escritura y agregar los caracteres tecleados a continuación al archivo. Si el archivo existe, con ‘a’ se agrega el texto después de la última línea.

i Insert. Este comando sirve, como el anterior, para insertar texto. En este caso se hace antes de la línea actual, siendo la línea actual por defecto la última.

Copiar lineas:

y Copia la línea actual.
(1, $)y Copia las lineas de la primera a la última.

Borrar líneas
d Borra una línea ( por default la línea actual)
(2, 5)d Borra las líneas de la 2 a la 5.
(1, $)d Borra las líneas desde la primera hasta la última.
2d Borra la segunda línea.

. Muestra la línea actual

3 Muestra la tercera línea. Desde luego, se puede cambiar 3 por cualquier número.

$ Muestra la última línea.

Deshacer cambios

u El comando u deshace el último cambio.

Acceso a la consola.

! Es posible usar usar la consola y cualquiera de sus comandos desde ed con sólo anteponer el signo ! a la orden. Por ejemplo
! ls
Muestra el contenido del directorio actual.