• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:awkで単語単位での置換)

awkで単語単位での置換方法

このQ&Aのポイント
  • awkを使って単語単位での置換を行いたい場合、gsub関数を使用します。具体的な方法は、パターンの中に単語の境界を表すワードバウンダリを指定することです。
  • 例えば、'\b置換前の単語\b'というパターンを使用し、置換後の単語を指定します。このようにすることで、単語の一部ではなく、完全一致した単語のみが置換されます。
  • 具体的な例として、ファイルの中から特定の行の特定の単語を置換する場合は、gsub関数を使用して以下のように記述します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kumoz
  • ベストアンサー率64% (120/185)
回答No.1

他の言語の正規表現では \b は単語境界と解釈されることが多いですが、awk では \< と \> を使います。 awk '{gsub(/\<bcd\>/, "HIJ", $0); print $0;}'

A-MASAK
質問者

お礼

ご回答ありがとうございます。 うまく行きました。 大変助かりました。

関連するQ&A