【发布时间】:2013-07-17 05:02:02
【问题描述】:
如果我想用 awk 替换字符字段,比如 {,我可以使用:
awk '{ gsub(/{/, "<"); print }' file
...但这也将替换诸如 "{" 之类的字段(我不想要)。是否有一个 awk 函数只能找到整个字段的完全匹配(和替换);适用于所有领域。
例如:
$ echo "foo bar zod \"{\" {" | awk '{ gsub(/{/, "<"); print }'
将输出:
foo bar zod "<" <
但我希望它输出:
foo bar zod "{" <
我也可以显式地遍历字段并使用 == 来检查是否完全匹配,但我想知道是否有替代方法。
【问题讨论】:
-
请粘贴示例输入并期望输出
-
@Kent:现在已将其添加到问题中。