![](/img/trans.png)
[英]In Windows batch - how do I replace single quote with escape single quote to feed SQL
[英]How to replace single quote to double quote by awk when under Windows?
我尝试了gsub(),但是没有用。 这是命令:
awk -v a="'" b=" \" " "gsub(a,b,$0){print $0}" D:\re.json
还是有人可以告诉我Windows命令行中正确的转义字符是什么?
按照建议,将脚本放入文件中。 对于Windows,我们会将上下文理解为Windows批处理文件(而不是说mingw,它在命令行脚本方面有其自身的问题)。 对于Windows批处理文件
以下是讨论这些问题的一些链接:
因此,规则与该构造所需的awk完全不同。 顺便说一句,最后一个链接提供了一些线索,您可以使用这些线索来设计解决方法(以提高可读性为代价)。 在批处理脚本中转义双引号中也对此进行了讨论。
作为一个单独的文件,脚本也将更具可读性,例如,调用该foo.awk
:
gsub("'"," \" ",$0){print $0}
并用作
awk -f foo.awk D:\re.json
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.