【发布时间】:2012-12-13 22:59:25
【问题描述】:
我正在尝试在 awk 中编写一个脚本,该脚本(除其他外)将所有双引号实例替换为两个连续的双引号。但是由于某种原因,我似乎无法正确地转义我的双引号。
例如:
Mary had a "little" lamb
会变成
Mary had a ""little"" lamb
非常感谢!
【问题讨论】:
标签: awk
我正在尝试在 awk 中编写一个脚本,该脚本(除其他外)将所有双引号实例替换为两个连续的双引号。但是由于某种原因,我似乎无法正确地转义我的双引号。
例如:
Mary had a "little" lamb
会变成
Mary had a ""little"" lamb
非常感谢!
【问题讨论】:
标签: awk
你可以这样做:
echo 'Mary had a "little" lamb' | awk '{ gsub(/"/, "&&") } 1'
输出:
Mary had a ""little"" lamb
最后的1 调用awk 的默认块{ print $0 }。
使用 sed 会更短:
echo 'Mary had a "little" lamb' | sed 's/"/&&/g'
【讨论】: