【发布时间】:2016-09-18 15:16:50
【问题描述】:
我有一些我使用以下命令整理的行
grep ENSG00000006114 File | sort -V
chr17 35874900 35879174 ABCD0000006114:I25 -
chr17 35874901 35879174 ABCD0000006114:I25 -
chr17 35875548 35875671 ABCD0000006114:E27 -
chr17 35875672 35877289 ABCD0000006114:I26 -
chr17 35877290 35877445 ABCD0000006114:E26 -
chr17 35877446 35877932 ABCD0000006114:I25 -
但是我想删除第一行中包含 ':I' 的第一行,直到我得到 ':E' 因为我一直在尝试类似
grep ENSG00000006114 File | sort -V | awk '{if ($4 ~ /:I/ && NR==1) next};1'
但是,在上述情况下,前几行可能不止一次出现,所以我如何排除包含 :I 的行,直到第一个 :E 出现在第一行,这样我的最终结果将是:
chr17 35875548 35875671 ABCD0000006114:E27 -
chr17 35875672 35877289 ABCD0000006114:I26 -
chr17 35877290 35877445 ABCD0000006114:E26 -
chr17 35877446 35877932 ABCD0000006114:I25 -
【问题讨论】: