我有一个teb-delimited文件,其中一列有基因名称,另一列有这些基因的表达值。我想用grep从这个文件中删除某些基因。所以,这样的:grep:一种模式可行但不是其他
"42261" "SNHG7" "20.2678"
"42262" "SNHG8" "25.3981"
"42263" "SNHG9" "0.488534"
"42264" "SNIP1" "7.35454"
"42265" "SNN" "2.05365"
"42266" "snoMBII-202" "0"
"42267" "snoMBII-202" "0"
"42268" "snoMe28S-Am2634" "0"
"42269" "snoMe28S-Am2634" "0"
"42270" "snoR26" "0"
"42271" "SNORA1" "0"
"42272" "SNORA1" "0"
变成这样:
"42261" "SNHG7" "20.2678"
"42262" "SNHG8" "25.3981"
"42263" "SNHG9" "0.488534"
"42264" "SNIP1" "7.35454"
"42265" "SNN" "2.05365"
我用,我已经用我有限的知识终端放在一起以下命令:
grep -iv sno* <input.text> | grep -iv rp* | grep -iv U6* | grep -iv 7SK* > <output.txt>
本
所以命令,我的输出文件缺少以sno,u6和7sk开头的基因,但不知何故,grep已经删除了所有在其中具有“r”的基因,而不是以“rp”开头的基因。我对此很困惑。任何想法为什么sno *的作品,但rp *不是?
谢谢!
你能在这里粘贴一些输入示例和你的预期输出吗? – Kent
完成!应该考虑一下。 – AhmetZ
是真的,你只需要第三列== 0的行? – Kent