在awk中,我如何用转义的双引号替换所有双引号?
The dog is "very" beautiful
将成为
The dog is "very" beautiful
我已经看到了这个答案(使用gsub用两个双引号代替双引号?),我试图适应它,但我对awk不是很好(和sed是没有选择,因为我在Linux和OS X上都工作,他们安装了不同的'sed')
从你链接的答案:
与<<p> strong> gsub :echo 'The dog is "very" beautiful' | gawk '{ gsub(/"/,"\"") } 1'
可选,使用sed:
echo 'The dog is "very" beautiful' | sed 's/"/\"/g'
两种情况的输出都是:
这只狗"非常"漂亮
您可以在GNU awk中使用:
echo 'The dog is "very" beautiful' | gawk '{ gsub(/"/,"\"") } 1'
你The dog is "very" beautiful
解释:
对于特殊字符和
"
,必须使用转义序列\
和"