原始数据例子
山东 诸往 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
即可
版权声明:本文为embracejava原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。