documentos:bash:sed_texto_en_archivo

sed para insertar texto en archivo

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:

  • 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)

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
  • documentos/bash/sed_texto_en_archivo.txt
  • Última modificación: 2014/12/08 01:28
  • por 127.0.0.1