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');
相关文章推荐
- android 英文字串中如何输出双引号
- html 拼写onclick 事件,转义英文单引号和双引号 防止js报错
- IE内核浏览器下中文双引号自动显示成英文引号的说明
- word2013 引号自动变“英文格式”问题
- Ubuntu 14.04 LTS 输入法无法输入英文半角引号
- JavaScript 限制文本框不可输入英文单双引号的方法
- JavaScript 限制文本框不可输入英文单双引号
- JavaScript 限制文本框不可输入英文单双引号的方法
- json串中包含英文逗号,引号,大于号,小于号的解决方法
- js解析json时遇到英文单双引号
- 无法正确输入英文双引号(关闭直引号为弯引号)
- 当批处理中设置有英文括号的变量时,不需要用双引号,否则引用时引用为空
- 向input的value中输入有""的值时过滤掉英文引号
- shell中的 中文和英文 双引号
- sql server中查询出英文月份
- IT 圈里经常被读错的英文单词【转】
- PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法
- 一些英文词的标准缩写
- 在 Ubuntu 英文界面下处理中文
- 英文网站