Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Unix / Linux (http://www.forosdelweb.com/f41/)
-   -   Como insertar texto desde un bash script a un archivo (http://www.forosdelweb.com/f41/como-insertar-texto-desde-bash-script-archivo-441920/)

Sh4ka 09/11/2006 19:10

Como insertar texto desde un bash script a un archivo
 
Tengo esa duda.. o sea.. se que podemos insertar cualquier texto usando por ejemplo:
Código:

echo "esta linea va para lo ultimo del archivo" >> archivo.txt
Eso es fácil, pero el tema es que quiero agregar una linea entre dos lineas existentes en el archivo. Por ejemplo
Código:

esta es una linea de ejemplo del archivo archivo.txt
esta es la otra linea del mismo archivo bla bla bla bla

Lo que yo quiero es insertar una linea exactamente entre ambas, o sea:
Código:

esta es una linea de ejemplo del archivo archivo.txt
aqui mismo ------------------------------------------
esta es la otra linea del mismo archivo bla bla bla bla

Alguien sabe como hacerlo ?

Gracias

pablasso 09/11/2006 19:51

tu linea posterior o anterior a donde vas a insertar es identificable?

si es asi podrias hacerlo con sed teniendo:
Código:

linea1
linea2

haces un sed 's/linea2/linea1.5\nlinea2/' te daria:

Código:

linea1
linea1.5
linea2

por ahi va la idea, por supuesto puedes usar expresiones regulares

Sh4ka 09/11/2006 20:07

Si, las lineas son identificables, un ejemplo:
Código:

        // query-source address * port 80; -------------- linea 1
este texto sera el que voy a introducir ; ----------- linea introducida
}; ----------- linea 2


Sh4ka 09/11/2006 20:20

Para ello estoy utilizando:

Código:

sed 's/        // query-source address * port 80;/function "hidden";\};/' archivo.conf
function "hidden"; ------- es la linea que quiero introducir.

Pero no funciona.. alguna otra idea??

pablasso 09/11/2006 21:06

asi de rapido y nada elegante: (seria mejor que usaras expresiones regulares para buscar la sentencia)

Código:

sed -i 's/ port 80;/ port 80;\nfunction "hidden";/' tuarchivo.conf
-i es para editar tu archivo

cnsey 10/11/2006 20:25

ups yo tambien necesito ayuda sobre scripts pero les cuento mas adelante voy a intentarlo primero.....


La zona horaria es GMT -6. Ahora son las 18:41.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.