※MACターミナル(BSD系)での動作確認です。

スポンサーリンク

2列目の文字列を正規表現で置換

※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-

awkのgsub()を使って文字列置換を行います。

参考:awkの文字列置換関数gsub()の使い方

例えば、下記のin.txtがあったとします。

 $ cat in.txt 
11 22a 33
44 55b 66
77 88c 99

下記は、ワンライナーで、2列目の文字列の0~9の数字を"g"に置換してprint出力しています。
 $ cat in.txt | awk '{gsub(/[0-9]/,"g",$2); print $2}'
gga
ggb
ggc

下記は、2列目のa~zの文字を"0"にワンライナーで置換しています。

 $ cat in.txt | awk '{gsub(/[a-z]/,"0",$2); print $2}'
220
550
880

スポンサーリンク