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 antes del patron encontrado (donde “i” es por integración)
- agregar despues de patrón encontrado (con “a” de agregado)
- reemplazar (con “c” por cambio)
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