※MACターミナル(BSD系)での動作確認です。
スポンサーリンク
2列目の文字列を正規表現で置換
※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-
参考:awk入門-使い方まとめ一覧-
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
スポンサーリンク