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.
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
Existen tres formas de insertar texto en un documento:
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
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
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