如何用转义双引号替换awk中的双引号

  • 本文关键字:awk 替换 何用 转义 regex awk
  • 更新时间 :
  • 英文 :


在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

解释:

对于特殊字符",必须使用转义序列\"

最新更新