Foros del Web » Administración de Sistemas » Unix / Linux »

Redireccionar a una linea??

Estas en el tema de Redireccionar a una linea?? en el foro de Unix / Linux en Foros del Web. Hola a todos, resulta que quiero que la salida del comando 'hostname' se escriba en el fichero de nombre salida.txt pero en una linea determinada. ...
  #1 (permalink)  
Antiguo 22/12/2008, 10:11
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 6
Redireccionar a una linea??

Hola a todos,
resulta que quiero que la salida del comando 'hostname' se escriba en el fichero de nombre salida.txt pero en una linea determinada. Es posible?
Hasta ahora, escribo en el fichero asi:
Código shell:
Ver original
  1. hostname > salida.txt
Y lo escribe bien, pero no se como hacer para que lo escriba en una linea concreta, por ejemplo, la 10.

Gracias por la ayuda,
Gonzo
  #2 (permalink)  
Antiguo 22/12/2008, 10:48
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Respuesta: Redireccionar a una linea??

Yo conozco una manera pero es a partir de un patrón en el archivo donde lo quieres crear. ¿Como seleccionas la línea donde quieres introducir el hostname?

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #3 (permalink)  
Antiguo 22/12/2008, 14:14
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años
Puntos: 35
Respuesta: Redireccionar a una linea??

Solución "quick & dirty":

1. Imprimir las primeras 9 líneas del archivo con: head -n 9 salida.txt > salida2.txt
2. hostname > salida2.txt
3. Imprimir el archivo a partir de la novena línea: tail -n +9 salida.txt > salida2.txt
4. mv salida2.txt salida.txt

Agregar sal y pimienta a gusto y cocinar a fuego lento.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #4 (permalink)  
Antiguo 22/12/2008, 15:22
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Redireccionar a una linea??

Disculpad mi ignorancia, pero no entendi nada de ninguna de las soluciones...
  #5 (permalink)  
Antiguo 22/12/2008, 16:41
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: Redireccionar a una linea??

Corrijo a Ociomax, ya que debe usarse doble signo mayor para no sobreescribir el archivo a partir del segundo punto de la lista:
Código:
head -n 9 salida.txt > salida2.txt
hostname >> salida2.txt
tail -n +9 salida.txt >> salida2.txt
mv salida2.txt salida.txt 
gonzo13, Ociomax no te orfeció varias soluciones sino que es una sola. Yo la coregí un poquito. Y sólo te sirve si queres agregar la línea exclusivamente en la línea 10.

Si tenes un patrón, como por ejemplo una definiciń de una variable o algo asi, se haría de otra manera.
__________________
¡Volviendo a la programación!
  #6 (permalink)  
Antiguo 23/12/2008, 04:34
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Redireccionar a una linea??

esa es la solucion? lo probare esta noche, cuando regrese a casa.
Muchas gracias
  #7 (permalink)  
Antiguo 23/12/2008, 06:33
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: Redireccionar a una linea??

En realidad no, porque no sabemos qué determina la línea en donde queres escribir....
__________________
¡Volviendo a la programación!
  #8 (permalink)  
Antiguo 23/12/2008, 16:57
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años
Puntos: 35
Respuesta: Redireccionar a una linea??

AleSanchez, tienes razón. Se debe usar ">>" para no sobreescribir el archivo. Gracias por la corrección.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #9 (permalink)  
Antiguo 24/12/2008, 05:09
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Redireccionar a una linea??

Lo que quiero es escribir un dato en una determinada linea de determinado archivo, para que lo escrito en esa linea pueda servirme como variable o parametro en otro programa
  #10 (permalink)  
Antiguo 25/12/2008, 07:47
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: Redireccionar a una linea??

Eso lo entendemos, pero ¿Qué es lo que define el número de la línea?
__________________
¡Volviendo a la programación!
  #11 (permalink)  
Antiguo 26/12/2008, 06:40
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Redireccionar a una linea??

No se exactamente a que te refieres.

Yo me refiero a que en gedit, cuando escribes mas de una linea, te aparece a la izquierda el numero de linea. A eso me refiero yo con el numero de linea, a la linea del documento
  #12 (permalink)  
Antiguo 26/12/2008, 10:37
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 19 años, 9 meses
Puntos: 76
Respuesta: Redireccionar a una linea??

Lo que te preguntan es qué criterio sigues para elegir la línea. ¿Según cómo está compuesta? ¿O es simplemente un parámetro que eliges "a dedo"? Es decir, si piensas "quiero la línea 10 simplemente porque me gusta el número 10", o piensas "quiero la línea 10 porque contiene la información del host". Y si va a ser siempre la línea 10, o puede ser hoy la 10, mañana la 7, pasado la 12... y en base a qué decides cuál será la línea.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #13 (permalink)  
Antiguo 27/12/2008, 08:28
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Redireccionar a una linea??

Si, la escojo a dedo. En la linea 10 porque me va a resultar facil acordarme luego.
Sera escrito fijamente ahi. Lo que se escriben son nombres que luego utilizare como argumentos y parametros en otras funciones.

Permitidme seguir agradeciendo la ayuda
  #14 (permalink)  
Antiguo 27/12/2008, 21:17
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: Redireccionar a una linea??

La solución de Ociomax corregida por mi es la que te sirve exactamente para eso.
Saludos
__________________
¡Volviendo a la programación!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.