【发布时间】:2015-12-01 20:35:33
【问题描述】:
所以我有这样的数据
chr1 169845117 169845232 - ENSG00000000457.9_exNb11
chr1 169847773 169847960 - ENSG00000000457.9_exNb12
chr1 169771760 169771866 + ENSG00000000460.12_exNb4
chr1 169772308 169772450 + ENSG00000000460.12_exNb5
chr6 41046766 41046903 + ENSG00000001167.10_exNb2
chr6 41051783 41051931 + ENSG00000001167.10_exNb4
chr6 41057316 41057449 + ENSG00000001167.10_exNb5
chr6 41057941 41058048 + ENSG00000001167.10_exNb6
chr6 41059265 41059433 + ENSG00000001167.10_exNb7
chr6 41060649 41060824 + ENSG00000001167.10_exNb8
chr6 41062133 41062236 + ENSG00000001167.10_exNb9
chr6 46097728 46097926 + ENSG00000001561.6_exNb1
我想删除第 5 列中 exNb 字符串末尾有 1 的行,例如上面的最后一行。可能有一个 awk 或 sed 选项可以让我这样做,但由于我对这两种语言的经验为零,我希望有人能帮助我,我不确定这有多复杂。
编辑:想要的结果如下
chr1 169845117 169845232 - ENSG00000000457.9_exNb11
chr1 169847773 169847960 - ENSG00000000457.9_exNb12
chr1 169771760 169771866 + ENSG00000000460.12_exNb4
chr1 169772308 169772450 + ENSG00000000460.12_exNb5
chr6 41046766 41046903 + ENSG00000001167.10_exNb2
chr6 41051783 41051931 + ENSG00000001167.10_exNb4
chr6 41057316 41057449 + ENSG00000001167.10_exNb5
chr6 41057941 41058048 + ENSG00000001167.10_exNb6
chr6 41059265 41059433 + ENSG00000001167.10_exNb7
chr6 41060649 41060824 + ENSG00000001167.10_exNb8
chr6 41062133 41062236 + ENSG00000001167.10_exNb9
【问题讨论】:
-
已为您编辑。本质上唯一改变的是最后一行被删除,因为它有一个 1。如果你有生物学背景,我只是想从我的分析中删除所有第一个外显子。
-
您只需要
grep -v 'exNb1$' filename即可排除这些行