Tabla de Contenidos

sed para insertar texto en archivo

Introducción

sed es un editor en tiempo de ejecución, que permite introducir modificaciones en un archivo. Se puede incluir en un flujo de pipe fácilmente.

Aqui se describe como utilizar sed para insertar texto antes, despues o en una línea específica.

Sintaxis

Cualquiera sea el objetivo (inserción, agregación o cambio), la sintaxis es la misma:

 sed '{/patrón/|/regexp/|n}{i|a|c}<Texto a insertar>' archivo

Insertar

Existen tres formas de insertar texto en un documento:

Insertar una linea con "i"

La sintaxis es muy simple, indicar la linea que se desea agregar por número o por patrón:

Ejemplo:

Por numeración (en la línea 16):

 sed "16iNota : Recordar cambiar clave\n" archivo.txt

Con parámetros:

 sed "/Conclusion/iNota: Recordar cambiar clave\n" archivo.txt

Agregar una linea con "a"

The syntax is as simple, simply designate the line after which must be inserted a new line or by its corresponding number, or a pattern.

Ejemplo:

Por numeración:

 sed "8a \"sed\" es un editor de texto por linea de comando" archivo.txt
 

Por parámetros:

 sed "/\"ed\"/a \"ed\"is a text editor making use of oriented line. It is useto createAmend or otherwise manipulate text files."file.txt

Cambiar una linea con "c"

Ejemplo:

Por numeración:

 sed "/14/c Various parameters can be passed at the end of expression, such as the \"g\"(for global), for a total replacement of each case"  file.txt

Por parámetros:

 sed "/global/c  Various parameters can be passed at the end of expression, such as the \"g\"(for global), for a total replacement of each case" file.txt