====== 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}' 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