Cátedra: Osvaldo Clua
Fecha: Primera oportunidad - Primer Cuatrimestre 2002
Día: 21/05/2002
Tema: Regular Expression
Resolver el siguiente ejercicio utilizando SOLO el comando sed. NO SE PUEDE utilizar mas de DOS(2) comandos.
Una ferretería tiene su lista de precio en un archivo ASCII con los siguientes campos:
No hay separadores de campo pero sabemos que:
Ejemplo de archivo
20.12345.00.59Tornillo cab, red.23,345.43
76.12345.76.59Tornillo cab, cuad.8,787,677.00
243.1234Clavo,carp. 0.23
Se desea generar otro archivo variando el formato de importe de manera que el separador de miles sea el punto(.) y el separador de decimales sea la coma(,).
#!/bin/bash # Reemplazo los ultimos , por . sed "s/\([0-9]\{,3\}\),\([0-9]\{3\}\)/\1.\2/g" listaprecios.dat \ | sed "s/\.\([0-9]\{2\}\)$/,\1/g" # Reemplazo el ultimo . por ,