【发布时间】:2016-05-19 13:58:54
【问题描述】:
我正在尝试使用awk 删除file 中与list 的$2 中NM_ 之后但. 之前的数字不匹配的行。谢谢你:)。
文件
204 NM_003852 chr7 + 138145078 138270332 138145293
204 NM_015905 chr7 + 138145078 138270332 138145293
列表
TRIM24 NM_015905.2
awk
awk -v OFS="\t" '{ sub(/\r/, "") } ; NR==FNR { N=$2 ; sub(/\..*/, "", $2); A[$2]=N; next } ; $2 in A { $2=A[$2] } 1' list file > out
电流输出
204 NM_003852 chr7 + 138145078 138270332 138145293
204 NM_015905.2 chr7 + 138145078 138270332 138145293
期望的输出(删除第 1 行,因为那是不匹配的行)
204 NM_015905.2 chr7 + 138145078 138270332 138145293
【问题讨论】:
-
抱歉,我试图完善我的数据,但请明白你的意思。谢谢你:)
标签: awk