我有一個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