22/03/2011, 04:47
|
| | 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 |