我尝试了gsub()但它没有用。这是命令:
awk -v a="'" b=" \" " "gsub(a,b,$0){print $0}" D:\re.json
或者任何人都可以告诉我Windows命令行中的转义字符是什么?
答案 0 :(得分:1)
根据建议,将脚本放入文件中。参考Windows,我们将理解上下文是Windows批处理文件(而不是说mingw,它有自己的命令行脚本问题)。对于Windows批处理文件
以下是一些讨论这些问题的链接:
因此规则与awk对此构造的需求完全不同。顺便说一下,最后一个链接提供了一些线索,您可以使用这些线索来设计解决方法(以可读性为代价)。它也在Escaping Double Quotes in Batch Script中进行了讨论。
作为单独的文件,该脚本也更具可读性,例如,调用foo.awk
:
gsub("'"," \" ",$0){print $0}
并将其用作
awk -f foo.awk D:\re.json