如果我想用 awk 替换字符字段,比如{,我可以使用:
awk '{ gsub(/{/, "<"); print }' file
...但这也将替换诸如“{”之类的字段(我不想要)。是否有一个 awk 函数只能找到整个字段的完全匹配(和替换);适用于所有领域。
例如,以下内容:
$ echo "foo bar zod \"{\" {" | awk '{ gsub(/{/, "<"); print }'
将输出:
foo bar zod "<" <
但我希望它输出:
foo bar zod "{" <
我也可以显式地遍历字段并使用==来检查是否完全匹配,但我想知道是否有替代方法。