Otsisin täna kusagil tund aega kuidas asendada koma punktiga Linuxi shell scriptis.
Milleks seda vaja?
Soov oli tõmmata Eesti Panga kodulehelt valuutakursis ning lisada need SQL-Ledger andmebaasi ja seda kord ööpäevas.
Probleem?
Eesti Pank annab kursid komaga (Näiteks: EUR 15,6466) kuid andmebaas võtab numbreid vastu vaid kujul 15.6466


Lahendus:
Andmed peavad läbi järgneva teisenduse:
sed "s/\,/\./"

s - loeb sisend stringi
esimesele / järgneb otsitav märk (\ tuleb kasutada kuna tegemist on erilise märgiga)
teise ja kolmanda / vahel on soovitud asendusmärk

Lihtne? :-p jah, kui seda teada. Panen selle siia kirja, et ise uuesti üles leiaks kui vaja peaks minema.