[awk] gsubで文字列を一括置換する
作成日: 2026年09月15日
awk では、gsub 関数を使うと、各行に含まれる文字列をすべて置換できます。
例えば、下記の内容の fruits.txt ファイルを用意します。
apple pie
apple juice
apple を orange に置換するには、下記のように実行します。
awk '{gsub(/apple/, "orange"); print}' fruits.txt
gsub(/apple/, "orange") は、現在の行に含まれる apple をすべて orange に置換します。置換後の行は print で出力します。
実行結果は下記のとおりです。
orange pie
orange juice