【发布时间】:2017-07-12 23:34:45
【问题描述】:
我有一个名为 data.txt 的制表符分隔文件,如下所示:
A A/A ATTAA/A
GT G/G GT/GT
T T/TATATA T/T
如果整个字段与表单 column1field/column1field 匹配,我想用 REP 替换第 2-3 列中的字段。像这样:
A REP ATTAA/A
GT G/G REP
T T/TATATA REP
到目前为止,我有:
awk '{ gsub($1"/"$1,"REP",$0); print $0 }' data.txt
这很接近,但会在部分字段匹配时进行替换。像这样:
A REP ATTAREP
GT G/G REP
T REPATATA REP
我想合并 ^ 和 $ 但是这个:
awk '{ gsub(/^/$1"/"$1/$/,"REP",$0); print $0 }' data.txt
不工作。
任何帮助将不胜感激!
【问题讨论】:
标签: awk