Ihan huvin vuoksi väänsin tuon Pythonillakin osoittaakseni ihan osoittaakseni, etteihän tähän edes tarvita sääntölausekkeita (vaikkei niissäkään Pythonille mitään ongelmaa ole).
#!/usr/bin/env python3
import sys
import os.path
import csv
for arg in sys.argv[1:]:
name, ext = os.path.splitext(arg)
with open(arg, 'r') as infile:
reader = csv.reader(infile, delimiter=';', quoting=csv.QUOTE_ALL)
with open(name + '_uusi' + ext, 'w') as outfile:
writer = csv.writer(outfile, delimiter=';', quoting=csv.QUOTE_ALL)
for line in reader:
date, *tail = line
day, month, year = [int(n) for n in date.split('.')]
date = '{}-{:02}-{:02}'.format(year, month, day)
line = [date] + tail
writer.writerow(line)