Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 2020

На переписывании контрольной задания будут отличаться, но проверяться будут те же умения.

Пример выполнения контрольной

   1 #! /usr/bin/env bash
   2 
   3 ENT="hedgehog.swiss"
   4 CSV="hedgehog.csv"
   5 IDS="hedgehog.ids"
   6 
   7 # task 1
   8 entret -filter 'sw:*_ERIEU' "${ENT}"
   9 # task 2
  10 infoseq -help 2> infoseq.help
  11 # task 3
  12 infoseq -filter -only -name -acc -len -nohead -nocol -delim ',' \
  13     "${ENT}" > "${CSV}"
  14 # task 4
  15 cut -f 1 -d ',' "${CSV}" > "${IDS}"
  16 # task 5
  17 for id in $(< "${IDS}"); do
  18     count=$(entret -filter "${ENT}:${id}" | grep -c '^DR   GO;')
  19     echo "${id},${count}"
  20 done
  21 # task 6*
  22 grep -c '^OG   Mitochondrion' "${ENT}"
  23 # task 7*
  24 for id in $(< "${IDS}"); do
  25     coords="$(
  26         entret -filter "${ENT}:${id}" | grep '^FT   TRANSMEM' |
  27         tr -s ' ' '\t' | cut -f 3
  28     )"
  29     for coord in ${coords}; do
  30         echo -e "${id}\t${coord}"
  31     done
  32 done

Комментарии

   1 for id in $(< "${IDS}"); do
   2     entret -filter "${ENT}:${id}" | sed -n "s/^FT *TRANSMEM */${id}\t/p"
   3 done