awk で tsv の特定カラムの文字列を置換する方法のメモ。
以下の tsv ファイルの第3カラムの a を A に置換します。
以下の tsv ファイルの第3カラムの a を A に置換します。
$ cat test.tsv 1 a 1a 1 b 1b 1 c 1c 2 a 2a 2 b 2b 2 c 2c $ cat test.tsv | awk -F "\t" '{OFS="\t"; gsub(/a/, "A", $3); print $1, $2, $3}' 1 a 1A 1 b 1b 1 c 1c 2 a 2A 2 b 2b 2 c 2c