El GNU ed
comando es un editor de línea. Se considera el editor de texto estándar de Unix porque fue el primer editor de texto para Unix y, por lo tanto, estaba (y generalmente todavía está) disponible en cualquier sistema POSIX. De alguna manera, es fácil decir que fue el primero porque, en muchos sentidos, es extremadamente rudimentario. A diferencia de la mayoría de los otros editores de texto, no se abre en una ventana o pantalla propia y, de hecho, de forma predeterminada, ni siquiera solicita al usuario que ingrese. Por otro lado, su casi falta de interfaz también puede ser una fortaleza. Es un editor funcional que se puede controlar con instrucciones breves de forma interactiva o mediante un script.
Instalando ed
Si está ejecutando Linux o BSD, probablemente ya tenga ed
instalado (GNU ed
en Linux y BSD ed
en BSD). Sin embargo, algunos entornos mínimos omiten ed
, pero probablemente esté disponible en el repositorio de software de su distribución o en el árbol de puertos. MacOS viene con BSD ed
instalado.
Lanzamiento de ed
Cuando inicias ed
, parece que perdiste tu aviso y posiblemente eso ed
se ha estancado No tiene; solo está esperando tus instrucciones:
$ ed
Para decirle a ed
para ser un poco más detallado, puede ordenarle que devuelva un aviso con p
comando:
$ ed
p
?
El signo de interrogación (?
) es el ed
predeterminado aviso.
El búfer
Mientras ed
está activo, trabajas con lo que se llama un búfer . El búfer es un lugar en la memoria. No estás editando un archivo directamente; solo estás editando el búfer. ¿Deberías salir de ed
? sin escribir sus cambios en un archivo en el disco, entonces todos los cambios se pierden porque solo ocurrieron en el búfer. (Esto puede sonar familiar para los usuarios experimentados de Emacs acostumbrados a un búfer inicial).
Escribir texto con ed
Después de iniciar ed
, estás en modo comando. Esto significa que puede enviar comandos al propio editor, como configurarlo para que muestre un aviso en lugar de un espacio vacío. Puede agregar texto al búfer actual con a
comando, que termina con un punto solitario (.
) en su propia línea. Por ejemplo, este ejemplo agrega dos líneas ("hola mundo" y "hola ed") al búfer:
?
a
hello world
hello ed
.
Después de un punto final, regresa al modo de comando.
Ver el búfer
Para ver lo que contiene el búfer, puede escribir la línea que desea ver o ,p
para mostrar todas las líneas.
?
1
hello world
2
hello ed
,p
hello world
hello ed
Escribir en un archivo
Suponiendo que esté satisfecho con su texto, puede escribir el búfer en un archivo con w
comando seguido del nombre del archivo de destino.
?
w example.txt
19
El número después de la operación de escritura indica el número de caracteres escritos en el archivo.
Leyendo un archivo
No tienes que usar ed
para la entrada de texto. También puede simplemente abrir un archivo existente en el búfer usando el r
comando:
?
r myfile.txt
Alternativamente, puede iniciar ed
seguido del nombre del archivo que desea que se cargue en el búfer:
$ ed myfile.txt
Editando el búfer
El ed
La aplicación es un editor de texto, por lo que puede afectar el texto en el búfer usando una sintaxis de edición especial. Usuarios de sed
o vim
puede encontrar algo de su sintaxis familiar. Suponga que tiene un archivo cargado en el búfer:
$ ed myfile.txt
,p
This is an example document.
There is some text, but not much.
There is some errors, but not much.
Para cambiar la palabra "documento" a "archivo" en la primera oración, seleccione la línea que desea orientar (1) y luego invoque la función de búsqueda con s
seguido de sus términos de búsqueda y reemplazo:
?
1
This is an example document.
s/document/file/
1
This is an example file.
Para apuntar a una línea diferente, el proceso es esencialmente el mismo pero con un número diferente:
?
3
There is some errors, but not much.
s/is/are/
s/much/many/
Puede ver las ediciones que ha realizado en el búfer usando ,p
comando como de costumbre.
This is an example file.
There is some text, but not much.
There are some errors, but not many.
Por supuesto, estos cambios solo existen en el búfer. Si mirara el archivo fuera de ed
, solo vería el texto original:
$ cat myfile.txt
This is an example document.
There is some text, but not much.
There is some errors, but not much.
Para volver a guardar los cambios en el archivo, use el w
comando:
w myfile.txt
258
Limpiar el búfer
Para obtener un nuevo búfer para que pueda iniciar un nuevo documento o cargar uno nuevo en un entorno nuevo, use la c
dominio. Después de emitir c
para borrar el búfer, un comando de impresión no devuelve nada porque el búfer se ha vaciado:
c
,p
Salir
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Para salir de su ed
sesión, use el q
dominio. Esto no le da la oportunidad de guardar su búfer, así que asegúrese de guardar antes de usar este comando.
Probado
Hay mucho más ed
puede hacer y aprender ed
puede brindarle una gran perspectiva de cómo sed
y partes de vim
trabaja. No me molesté en intentar escribir este artículo en ed
, es cierto, y no estoy seguro de que sea la mejor herramienta para la entrada de texto en general. Sin embargo, ed
es un excelente editor de texto, y puedes aprenderlo fácilmente leyendo su documentación. En un sistema GNU, use info ed
para ver el manual.