Linux/Unix Shell Scripting - insertar linea fichero

 
Vista:

insertar linea fichero

Publicado por manolo (1 intervención) el 01/02/2006 00:50:52
ayuda.. con el sed

Quiero insertar una linea en un fichero. Esta linea es tiene que ser el valor de una variable.
Si que me funciona :
p.ej.
sed '21i\hola' fichero.txt > salida.txt
pero si
v=hola
sed '21i\$v' fichero.txt > salida.txt
Entonces me escribe en la linea 21 $v, creo que he probado todas combinaciones.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:insertar linea fichero

Publicado por n0str0m0 (180 intervenciones) el 01/02/2006 13:32:22
Has probado a hacerlo con echo?

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

insertar linea fichero

Publicado por mel (1 intervención) el 16/03/2017 12:13:34
sed -e '21i\'$v'' archivo.txt #con -e editas el mismo fichero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

insertar linea fichero

Publicado por Lopenovi (1 intervención) el 26/09/2017 05:15:08
Yo he probado con -e y no me ha funcionado.
Pero lo he hecho asi:

sed -i '22i'"$v" fichero.txt

Y como la seda, edita el fichero en la linea indicada.

:-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de abzerox
Val: 101
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

insertar linea fichero

Publicado por abzerox (26 intervenciones) el 27/09/2017 04:08:40
Hola, prueba de esta forma:

1
sed -ne "21i ${v}" fichero.txt > salida.txt
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar