【发布时间】:2016-02-19 12:05:10
【问题描述】:
我举个例子:
输入:
0.6 0.7 A:0.01 - 0
C:0.01 0.1 - 0.2 0
0.7 0.02 G:0.2 - 0
0.5 0.23 0.1 T:0.05 0
0.1 0.2 0.3 0.58 0
所以,如果某列的值以 A C T 或 G 开头,我想将其更改为“0”或“-”,最后一列更改为“W”(即 $34 $35 $36 $37 $38)
输出:
0.6 0.7 0 - W
0 0.1 - 0.2 W
0.7 0.02 0 - W
0.5 0.23 0.1 0 W
0.1 0.2 0.3 0.58 0
我想使用 awk。
awk '{if($34=="^:^");gsub($34,"*","0") && gsub($38,"0","W"); else print}' file
其他列也是如此。 谢谢。
【问题讨论】:
标签: if-statement awk gsub