- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:awkで単語単位での置換)
awkで単語単位での置換方法
このQ&Aのポイント
- awkを使って単語単位での置換を行いたい場合、gsub関数を使用します。具体的な方法は、パターンの中に単語の境界を表すワードバウンダリを指定することです。
- 例えば、'\b置換前の単語\b'というパターンを使用し、置換後の単語を指定します。このようにすることで、単語の一部ではなく、完全一致した単語のみが置換されます。
- 具体的な例として、ファイルの中から特定の行の特定の単語を置換する場合は、gsub関数を使用して以下のように記述します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
他の言語の正規表現では \b は単語境界と解釈されることが多いですが、awk では \< と \> を使います。 awk '{gsub(/\<bcd\>/, "HIJ", $0); print $0;}'
お礼
ご回答ありがとうございます。 うまく行きました。 大変助かりました。