Cómo usar SED para agregar una nueva línea al final de cada línea

Cómo usar SED para agregar una nueva línea al final de cada línea

El SED significa el editor de transmisión que se utiliza para operaciones de edición básica en un texto que proviene de un archivo o en una entrada que se pasa directamente a SED desde otro comando. Al igual que sus criterios de entrada, SED puede procesar un archivo de entrada y dar salida a otro programa (ya que toma la entrada de otros programas directamente). Se puede usar para rastrear la misma palabra que se usa en un documento de diferentes maneras y los usuarios pueden configurarlos para una mejor comprensión. Como la base de SED se basa en un editor de texto, pero también se puede usar para escribir scripts complejos. Sin embargo, las operaciones principales que puede realizar un comando SED se enumeran a continuación:

  • Para imprimir la línea
  • Busque y reemplace las palabras en una línea o en un archivo de texto
  • Eliminar la línea que contiene una palabra específica
  • Agregue la línea/texto después de cualquier línea (especificando el número de línea)
  • Agregue una línea antes de comenzar cada línea o antes de cualquier línea específica

La utilidad de comando SED de Ubuntu tiene múltiples operaciones para realizar; Nuestra guía de hoy se centrará en agregar el texto al final de cada línea en cualquier archivo de texto.

Entonces, antes de obtener una idea de este tutorial, comprendamos la sintaxis básica del comando SED:

Sintaxis

comando sed [opciones] [archivo para editar]

Las opciones en el comando SED se utilizan para obtener la salida en varios formatos; Por ejemplo, la opción "-i" se usa para guardar los cambios (causados ​​por el comando SED) en el archivo original. La parte del "comando" de esta sintaxis contiene la operación básica del comando SED que desea hacer usando este comando (editar, eliminar o imprimir la línea). Por último, el "archivo para editar" consiste en el nombre del archivo en el que se aplica el comando SED.

Cómo instalar SED en Ubuntu

En la mayoría de las distribuciones de Linux, SED viene con un acceso incorporado; Puede obtener la versión de SED para verificar si está disponible en su sistema o no; Escriba el siguiente comando en la terminal para verificar la existencia de SED en su ubuntu:

$ sed -versión

En caso de que el SED no esté disponible en su ubuntu; Puede instalarlo usando el Administrador de paquetes ejecutando el comando mencionado a continuación:

$ sudo apt instalación sed

Cómo agregar una nueva línea al final de cada línea

Como la operación se realizará en un archivo de texto específico; Por lo tanto, debe crear un archivo de texto y agregarle algún texto, o también puede aplicar SED en cualquier archivo de texto existente (asegúrese de que el archivo no contenga ninguna información importante, de lo contrario, puede perder la información mientras se prueba):

Hemos creado un archivo de texto "prueba.TXT"En nuestro escritorio (puede usar cualquier directorio) y le agregó algunas líneas de texto. Obtengamos el contenido de "prueba.TXT"En el terminal usando el comando escrito a continuación:

Prueba de $ Cat.TXT

Ahora, usaremos el comando SED para agregar una línea "Estás trabajando en Terminal de Ubuntu"A cada línea en el archivo"prueba.TXT"; Entonces, el comando mencionado a continuación ayudará a realizar esta acción:

Es notar que "a"La palabra clave se usa aquí para agregar el texto escrito después de cada línea del archivo"prueba.TXT":

$ sed 'A estás trabajando en la prueba Terminal of Ubuntu'.TXT

Observará que el resultado se imprime en el terminal, pero el archivo original "prueba.txt ”permanece sin cambios; Si también desea los cambios en el archivo original; Debe usar la opción "-i" como lo hemos hecho usando el comando a continuación:

$ sed -i 'A estás trabajando en la prueba de terminal de Ubuntu'.TXT

Además de agregar a cada línea, el comando SED le brinda la opción de agregar texto a cualquier línea específica; para, por ejemplo, el siguiente comando agregará el texto solo a la línea#3 y los cambios también se realizarán en el archivo original:

$ sed '3a sed es una prueba de línea de línea de comando multipropósito'.TXT

También se puede guardar el resultado de cualquier comando SED a otro archivo; Por ejemplo, el comando mencionado a continuación guardará el resultado en el nuevo archivo de texto "Salida.TXT".

$ sed '3a sed es una prueba de línea de línea de comando multipropósito'.txt> salida.TXT

Conclusión

El SED es una utilidad de línea de comandos conocida como editor de transmisión y puede realizar algunas operaciones básicas en el archivo, como buscar, reemplazar, insertar o eliminar. Además de estas operaciones básicas, también se puede utilizar para secuencias de comandos complejos: por lo tanto, se dice que el usuario novato puede dudar en aprender esto. De hecho, el comando SED es fácil de aprender e implementar en un nivel básico y los nuevos usuarios deben intentarlo para realizar las operaciones mencionadas anteriormente. Conociendo la importancia de SED, hemos compilado esta guía para demostrar las formas de agregar una nueva línea o palabras al final de cada línea. Además, los usuarios también pueden realizar esta tarea en un número de línea específico mencionando el número en el comando.