原始数据例子
山东 诸往 ZWA
四川 竹园坝 ZYB
河南 驻马店 ZMD
目标sql
INSERT INTO public.t_station_code(id, province_name, station_name, station_code) VALUES(nextval('t_station_code_seq'::regclass), '', '', '');
最后的三个单引号分别用上面的三个字段替换。
将有空格的地方替换成', '
sed "s/\s\+/', '/g" test_station_code.txt
拼接最后的');
部分
sed "s/$/');/g" new1.txt
拼接前面的insert部分
sed "s/^/INSERT INTO public.t_station_code(id, province_name, station_name, station_code) VALUES(nextval('t_station_code_seq'::regclass), '/g" test_station_code.txt
如果想直接在原始文件中进行操作,使用sed -i
即可