您的位置:首页 > 数据库 > MySQL

awk转义英文的单引号

2016-07-29 13:10 183 查看
我这有个小需求,把一个文本的内容导入到mysql的表中。我没有使用load,使用的是insert来做的,如下:

文本内容:
1  中国        156   http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1261.jpg 2  美国        840   http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1277.jpg 3  日本        392   http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1278.jpg 4  德国        280   http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1267.jpg 5  俄罗斯      810   http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1268.jpg 6  英国        826   http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1286.jpg[/code]使用awk来转成insert语句: 
cat b.txt |awk '{print "insert into all_countries values ("$1",\047"$2"\047,\047"$3"\047,\047"$4"\047);"}'
insert into all_countries values (1,'中国','156','http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1261.jpg');
insert into all_countries values (2,'美国','840','http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1277.jpg');
insert into all_countries values (3,'日本','392','http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1278.jpg');
insert into all_countries values (4,'德国','280','http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1267.jpg');
insert into all_countries values (5,'俄罗斯','810','http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1268.jpg');
insert into all_countries values (6,'英国','826','http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1286.jpg');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql insert 单引号