Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/11/2010, 18:52
Avatar de maturano
maturano
 
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 11 meses
Puntos: 36
Respuesta: Ayuda con comando sed

Primero, la reasignación de la variable es un trabajo inútil. Si ya tienes $num, ¿por qué no trabajas directamente con él?.

Segundo, tu error está en la utilización de comillas simples; debes usar dobles.

Tercero, eso te arrojaría a la salida estándar el resultado del reemplazo, no modificaría el archivo. Si quieres modificar directamente el archivo, necesitas pasar el parámetro -i a sed.

Código BASH:
Ver original
  1. #!/bin/bash
  2.  
  3. echo "Ingrese numero"
  4. read num
  5.  
  6. sed "s/50/${num}/g" datos.dat
  7. # o
  8. # sed -i "s/50/${num}/g" datos.dat
  9. # Si quieres el reemplazo sea directamente en el archivo.

__________________
I ♥ The Music!