文字フィールドを置き換えたい場合は、たとえば{、 awk を使用できます。
awk '{ gsub(/{/, "<"); print }' file
...しかし、これは「{」などのフィールドも置き換えます(これは望ましくありません)。フィールド全体の完全一致のみを検索 (および置換) する awk 関数はありますか? すべてのフィールドに。
たとえば、次のようになります。
$ echo "foo bar zod \"{\" {" | awk '{ gsub(/{/, "<"); print }'
出力します:
foo bar zod "<" <
しかし、私はそれを出力したい:
foo bar zod "{" <
フィールドを明示的に繰り返し、==を使用して完全に一致するかどうかを確認することもできますが、別の方法があるかどうか疑問に思います。