Kodomo

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

Практикум №4

Задание №1

Файл, заранее переименованный и скопированный в директорию /home/students/y20/daria.kho/term1/block1/pr4 я перебросила на свой компьютер следующим образом:

I. Вошла в системy по протоколу sftp

dasha@MacBook-Air-Daria ~ % sftp daria.kho@kodomo.fbb.msu.ru
Password:
Connected to kodomo.fbb.msu.ru.

II. Перешла в нужную директорию с искомым файлом

III. C помощью команды get перебросила файл Kholdina_image.jpeg на свой компьютер

sftp> get Kholdina_image.jpeg
Fetching /home/students/y20/daria.kho/term1/block1/pr4/Kholdina_image.jpeg to Kholdina_image.jpeg
/home/students/y20/daria.kho/term1/block1/pr4/Kholdina_image.jpeg    100%   95KB   1.2MB/s   00:00
sftp>

IV. Открыла его и обнаружила на картинке представителя вида Homo Sapiens, предположительно кроманьонца

Задание №2

Эта фотография была сделана одним прекрасным дождливым вечером в лондонском China town

Задание №3

I. Количество файлов в директории /P/y20/term1/pr4/files: 91

C помощью опции -А команды ls учитываются все файлы директории, включая файлы, имя которых начинается с точки (но эта опция исключает '.' и '..')

daria.kho@kodomo:/P/y20/term1/pr4/files$ ls -A | cat -n
     1  .BSgXyv
     2  .CCDOq.tmp
     3  .cmkTBo.tmp
     4  1.fasta
     5  AQTgzr.tmp
     6  BivtH-fasta.tmp
     7  DZZnbw-fasta.tmp
     8  E.txt
     9  EDkgUn.tmp
    10  EPyxELQ.tmp
    11  EQXcJSU
    12  EwNc-.Id
    13  FCUtfr.Z-fasta.tmp
    14  FtWrGcg-fasta.tmp
    15  GYffm
    16  HFTzSU-fasta.tmp
    17  HyL_AGV.tmp
    18  I.txt
    19  IKottQB.tmp
    20  LduHSSY.tmp
    21  LoxTVI
    22  M.hep.tmp
    23  QogFn_k
    24  QsRHJs
    25  SPfnMtD
    26  TySQkQ.tmp
    27  UtKTc.tmp
    28  V.txt
    29  VbLbQCF
    30  X-ClAlpJ
    31  Xax229_230.fasta
    32  bigvalues2_ile.txt
    33  bigvalues_ile.txt
    34  bmBpG-fasta.tmp
    35  cGeddD-fasta.tmp
    36  checkrec-20080726.txt
    37  cosmeg.txl
    38  dua.txt
    39  eSesnDZ.tmp
    40  euk.txt
    41  euk_list2.txt
    42  euk_sizes.txt
    43  euk_sizes2.txt
    44  fastaAGzLyzQ.tmp
    45  fastaBAd-gZG.tmp
    46  fastaCUgEJzY-.tmp
    47  fastaCm--df.tmp
    48  fastaFJRFqCYy.tmp
    49  fastaLFyRIGS.tmp
    50  fastaPYhUm.tmp
    51  fastaWEqhRPz.tmp
    52  fastaWLrzab.tmp
    53  fastaYbDsPjhY.tmp
    54  fastaYvINd-yK.tmp
    55  fastafxyMuE.tmp
    56  fastahiZynfo.tmp
    57  fastakwDllpL.tmp
    58  fastaluWEhkOs.tmp
    59  fastarVCVTXPS.tmp
    60  fastardX-DBs.tmp
    61  fastaubnbqm_.tmp
    62  fastawdQpbRg.tmp
    63  fastawzDCWo-.tmp
    64  fbNeVEGk
    65  fhMrSBh
    66  hallam.lxt
    67  jmWCqJMV-fasta.tmp
    68  k-MpzIn-fasta.tmp
    69  mV-BtE.
    70  nFgRRi
    71  nMxJx.tmp
    72  nYFVcwlP.tmp
    73  ocjthfi
    74  odeen.txt
    75  omnuPpi.tmp
    76  pan1_mouse.fasta
    77  pan3_mouse.fasta
    78  qNazPPy
    79  qRAvqb.tmp
    80  qiB.Dbop.tmp
    81  qwerty.stub
    82  rNHkrvO
    83  rccPGHm-fasta.tmp
    84  rjwjNexV
    85  temp.txt
    86  tritt.txt
    87  vNlYNfVB.tmp
    88  wRGrtSlf
    89  x.Wq
    90  xoXkYqk.tmp
    91  yF_foXf.tmp

или более компактно

daria.kho@kodomo:/P/y20/term1/pr4/files$ ls -A | wc -l
91

* Если же не считать файлы, начинающиеся с точки , то результат будет немного другим

daria.kho@kodomo:/P/y20/term1/pr4/files$ ls | wc -l
88

II. Количество файлов, имена которых заканчиваются на '.txt': 14

daria.kho@kodomo:/P/y20/term1/pr4/files$ ls -A | grep -c '.txt$'
14

III. Перемещаю содержимое всех файлов /P/y20/term1/pr4/files, содержащих '.fasta' в /term1/block1/credits/Kholdina_all.fasta c помощью команды cat

daria.kho@kodomo:/P/y20/term1/pr4/files$ cat *'.fasta' > ~/term1/block1/credits/Kholdina_all.fasta

Задание №4

I. Отсортирую строки файла Kholdina_all.fasta, начинающиеся с '>' c помощью grep и перенесу в Kholdina_all.names

daria.kho@kodomo:/P/y20/term1/pr4/files$ grep '^>' ~/term1/block1/credits/Kholdina_all.fasta > ~/term1/block1/credits/Kholdina_all.names

II. Найду количество строк, начинающихся на '>', из файлов, оканчивающихся на '.fasta' в директории /P/y20/term1/pr4/files

daria.kho@kodomo:/P/y20/term1/pr4/files$ grep -c '^>' *'.fasta'
1.fasta:1
Xax229_230.fasta:2
pan1_mouse.fasta:1
pan3_mouse.fasta:1

Всего их 5

{*} {*} {*} III. Выведу на экран все файлы в /P/y08/Term_5/Materials, чьё имя оканчивается на '.pdb'

daria.kho@kodomo:/P/y08/Term_5/Materials$ ls | grep '.pdb$'
1DLP.pdb
1GT0.pdb
1KMY.pdb
1MNM.pdb
2B5A.pdb
5RXN.pdb
7GPB.pdb

Из них выберу 1MNM.pdb для выполнения следующего задания

Итак, найду число атомов гистидина в структуре белка

daria.kho@kodomo:/P/y08/Term_5/Materials$ grep '^ATOM' 1MNM.pdb | grep -c 'HIS'
60

Полученный ответ: 60

Исправление пункта III задания №3

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

daria.kho@kodomo:/P/y20/term1/pr4/files$ cat *'.fasta' >> ~/term1/block1/credits/Kholdina_all.fasta

* '>>' вместо '>', так как файл Kholdina_all.fasta уже существует