ex comando en Linux con ejemplos

ex (significa extendido) es un editor de texto en Linux que también se denomina modo de editor de línea del editor vi. Este editor simplemente proporcionó algunos comandos de edición que tienen una mayor movilidad. Con la ayuda de este editor, un usuario puede moverse fácilmente entre archivos. Además, tiene muchas formas de transferir el texto de un archivo a otro. Un usuario puede editar rápidamente bloques de texto más grandes que una sola pantalla y también puede realizar sustituciones en un archivo para un patrón determinado mediante el reemplazo global.

Sintaxis:

% ex [filename] 

Nota: La indicación para el comando ex es el carácter ‘:’.

Comandos importantes del ex editor:

  1. Manipulación de archivos: hay dos formas de editar un archivo, podemos usar un archivo antiguo o podemos crear un archivo nuevo.
    • a) Usar un archivo antiguo

      Sintaxis:

      % ex oldfile
      

      Ejemplo:

    • b) Insertar un nuevo archivo

      Sintaxis:

      % ex newfile 
      

      Producción:

  2. Comando p: Este es uno de los comandos más básicos, p para imprimir (a la pantalla). Supongamos que si escribe 1p en el indicador, notará la primera línea del archivo:

    Sintaxis:

    linenumber p
    

    Ejemplo:

    • Para imprimir más de una línea: puede omitir la p porque un número de línea en sí mismo es equivalente a un comando de impresión para esa línea. Aquí, puede poner un rango de números de línea (por ejemplo, 1, 3) que significa los dos números separados por comas. Aquí, el espacio es opcional.

      Sintaxis:

      Starting LineNumber, Ending LineNumber
      

      Ejemplo:

  3. Comando Sustituir: Le permite sustituir una palabra por otra.

    Sintaxis:

    :LineNumber s/CurrentWord/NewWord/
    

    Ejemplo:

  4. Agregar texto: para ingresar texto en un archivo nuevo, usamos un comando (abreviatura de agregar) y el comando i se usa para insertar el texto antes de la línea actual.

    Sintaxis:

    For Append
    
    :a
    This is the text
     
    
    For inserting text before the current line.
    
    :i
    This is the text
    
    

    Ejemplo:

  5. Comando w: El comando w (abreviatura de ‘escribir’) se usa para guardar sus datos.

    Sintaxis:

    w [filename]
    

    Ejemplo:

  6. d Comando: Esto se usa para borrar las líneas.

    Sintaxis:

    [line_range] d
    

    Ejemplo:

    Nota: Si no se proporciona un número de línea, se eliminará la línea actual. Es posible dar una gama de líneas. Por ejemplo 1, $d eliminará todo el archivo.

  7. Para buscar una string: Las búsquedas se realizan incluyendo la string de búsqueda entre barras (‘/’):

    Nota: Los caracteres especiales ‘^’ y ‘$’ se pueden utilizar para facilitar la búsqueda. Por ejemplo /^Esto/ encontrará una línea que comienza y ‘Esto’/archivo$/ encontrará una línea que termina en ‘archivo’

    Sintaxis:

    /string/
    

    Ejemplo:

  8. Búsquedas inversas: Generalmente, estas se ejecutan en signos de interrogación (‘?’) al incluir la string de búsqueda. La búsqueda comenzará en la línea actual y buscará hacia atrás en el archivo.

    Sintaxis:

    ?string?
    

    Ejemplo:

  9. Salir del comando: El comando q (abreviatura de ‘quit’) se usa para salir del editor.

    Sintaxis:

    quit! or q!
    

    Ejemplo:

    Te llevará de vuelta a bash

  10. Comando g: El comando g (para ‘global’) se usa para hacer múltiples sustituciones en una línea.

    Sintaxis:

    s/old/new/g
    

    Ejemplo:

  11. comando de ayuda: Imprime un breve mensaje de ayuda.

    Sintaxis:

    h
    

    Ejemplo:

  12. Comando j: El comando j (para ‘unir’) se usa para unir el texto. ¡También podemos agregar! para evitar espacios en blanco.

    Sintaxis:

    [starting LineNumber, ending LineNumber]j!
    

    Ejemplo 1:

    1, 5j!     Join first five lines, preserving whitespace

Publicación traducida automáticamente

Artículo escrito por nanditashangari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *