博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl,shell中如何打印出处理sql语句变量的单引号
阅读量:6591 次
发布时间:2019-06-24

本文共 458 字,大约阅读时间需要 1 分钟。

今天早上有个小问题难住了,在sql中的insert语句中需要打印单引号。
awk '{print    "insert into webconfig (domain,webdir) values("$1","$2")"";"}'
因为需要打印出$1,$2变量而且需要单引号,试了很多种方法都不行,转义,双引号都已过了,都是不能输出。
最后参悟了一句话:
双引号会解释字符串的特别意思,而单引号直接使用字符串输出。
因为语句包含在print中的双引号所有里面包含的符号都解释,而单引号是不解释的。
更改后代码如下:
awk '{print    "insert into webconfig (domain,webdir) values('\''"$1"'\'','\''"$2"'\'')"";"}'
 
即:单引号,反斜杠,单引号,单引号。输出单引号
此方法同样适用于perl.
本文转自 mcshell 51CTO博客,原文链接:http://blog.51cto.com/mcshell/484603,如需转载请自行联系原作者
你可能感兴趣的文章
.NET I/O 学习笔记:对文件和目录进行解压缩操作
查看>>
Geoserver初步使用
查看>>
VS2008环境使用MFC操作读取excel文件
查看>>
AS3.0 正则表达式规则
查看>>
Windows Mobile下如果进行Native C++多线程的开发
查看>>
并发控制-简单总结
查看>>
查看JVM统计信息
查看>>
备份服务器端SQL SERVER数据库至本地目录
查看>>
【温故而知新-Javascript】使用Web存储
查看>>
CString、char*与string的区别
查看>>
Microsoft SQL Server 2005 提供了一些工具来监控数据库
查看>>
LinuxUSB驱动程序调试--009:编写应用程序---验证协议【转】
查看>>
关于Windows Phone数据库和Silverlight本地文件操作
查看>>
如何用cocos2d-x来开发简单的Uphone游戏:(五) 打包和发布
查看>>
IIS FTP匿名登录不成功
查看>>
C#鹰眼_带拖动
查看>>
HTML5和CSS3开发工具资源汇总
查看>>
认真分析mmap:是什么 为什么 怎么用【转】
查看>>
CrazePony飞行器--通信部分介绍【转】
查看>>
算法-符号表的实现(顺序查找和二分查找)
查看>>