GNU/Linux >> Tutoriales Linux >  >> Linux

Encienda su editor de texto de terminal Linux con ed

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.


Linux
  1. Graba tu sesión de terminal con Asciinema

  2. Supervise su sistema Linux en su terminal con procps-ng

  3. Escanee su seguridad Linux con Lynis

  4. Embárcate en una aventura en tu terminal Linux

  5. Editor de texto estilo Windows, basado en terminal, para Linux

Revive tu fuente RSS con Newsboat en la terminal de Linux

Date un baño en tu terminal Linux con asciiquarium

Dirígete a la sala de juegos en tu terminal Linux con este clon de Pac-Man

Juega Tetris en tu terminal Linux

Dale un poco de color a tu terminal Linux con lolcat

Cómo trabajar con Nano Editor en Linux