У меня есть файл с разделителями teb, в котором имена генов находятся в одном столбце, а значения выражений для этих генов - в другом. Я хочу удалить определенные гены из этого файла, используя 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 * нет?
Спасибо!