Tema: Script sed
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2011, 04:47
lyaran2003
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Script sed

Buenas

Estoy haciendo un script que trata un fichero de texto, y estoy atascado. Ya que tengo un par de campos del fichero separado por comas. Estos campos son fecha y queria sustituir los - separadores DD-MM-YYYY, por / DD/MM/YYYY
He intentado son sed, pero este me sustituye los - por / en todas las apariciones de las lineas, ya que despues de estos campos hay otros con -. Esto lo hice con:

sed 's/-/\//g' ficheroTratar

Tambien probe con

sed "s/[0-9][0-9]-/&\//g" ficheroTratar

Con esta expresion buscaba NumNum-, y lo sustituia por la misma cadena seguida de / Pero aqui despues del guion me añadia /, con lo que seguia en las mismas

He probado con awk, pero en este no se como decir que la sustitucion sea solo en ciertos campos, (son $2, y $3).

Y si corto los campos con awk y los trato con sed

awk -F "," '{print $2,$3}' ficheroTratar | sed 's/-/\//g'

solo tengo esos dos campos, y no se como volverlos a insertar sustituyendo a los anteriores, ya que necesito el fichero con todos los campos y esos 2 sustituidos

Espero que podais echarme una mano, muchas gracias