somescript.sql' . , . , , _ . .
script.py:
import os, re
with open("somescript.sql") as i:
with open("temp", "w") as o:
for l in i:
c = re.match(r".*\[(?P<col_name>.*)\].*", l)
if c:
c = c.group('col_name')
o.write(l.replace('['+c+']', '['+c.title().replace(' ', '_'))+']')
else:
o.write(l)
os.remove("somescript.sql")
os.rename("temp", "somescript.sql")
: :
answer$ ls
script.py somescript.sql
somescript:
answer$ cat somescript.sql
Create Table Data(
[SOME ID] int,
[LAST NAME] varchar(30),
[FIRST NAME] varchar(30),
[TLA THING] smallint,
[TLA THING REMARK] varchar(255)
)
$ python script.py
/answer$ cat somescript.sql
Create Table Data(
[Some_Id] int,
[Last_Name] varchar(30),
[First_Name] varchar(30),
[Tla_Thing] smallint,
[Tla_Thing_Remark] varchar(255)
)
: o.write(l.replace(c, c.title().replace(' ', '_')))
o.write(x) xl.replace(c, c.title().replace(' ', '_')) c, c.title().replace(' ', '_'), c, , _.