[awk] gsubで文字列を一括置換する

作成日: 2026年09月15日

awk では、gsub 関数を使うと、各行に含まれる文字列をすべて置換できます。

例えば、下記の内容の fruits.txt ファイルを用意します。

apple pie
apple juice

appleorange に置換するには、下記のように実行します。

awk '{gsub(/apple/, "orange"); print}' fruits.txt

gsub(/apple/, "orange") は、現在の行に含まれる apple をすべて orange に置換します。置換後の行は print で出力します。

実行結果は下記のとおりです。

orange pie
orange juice
awk Shell command