Agregar una línea en el medio del archivo usando el comando Linux

Agregar una línea en el medio del archivo usando el comando Linux

A veces necesitamos insertar una línea en la mitad del archivo existente. Puede agregar línea en un número de línea específico usando la línea de comando Linux o scripts de shell.

En este tutorial, discutiremos sobre cómo agregar una línea de texto en la mitad del archivo como número de línea específico.

Tengamos un ejemplo, tengo un archivo de texto llamado archivo1.TXT Con el siguiente contenido:

Archivo CAT1.TXT  esta es la línea uno, esta es la línea dos, esta es la línea tres 

Ahora tengo que insertar texto "Helloworld" en la línea número 3. Para hacer esto, ejecute el siguiente comando.

Sed -i '3ihelloworld' archivo1.TXT  

Detalles de los parámetros:

  • sed: es el comando en sí.
  • -i: : Actualizar contenido en el mismo archivo.
  • 3: número de línea donde se insertará una nueva línea.
  • i: parámetro que le dijo a Sed que insertara línea.
  • Hola Mundo: texto a agregar.
  • archivo1.TXT: es el archivo en el que la nueva línea necesita agregar.

El comando anterior insertará el contenido en el archivo1.txt en la línea número 3. Verifiquemos el contenido del archivo:

Archivo CAT1.TXT  esta es la línea una esta es la línea dos helloworld Esta es la línea tres