Практикум 4, задания 1, 3 и 4:
Задание 1
Описание копирования файла
Для того, чтобы скопировать файл с kodomo я воспользовался двумя стратегиями:
Сначала я решил выполнить все операции в командной строке. Для этого я воспользовался протоколом sftp. Ввел путь до директории с необходимым файлом:
sftp> cd /home/students/y20/gennady.belyaev/term1/block1/pr4
Проверил наличие файла:
sftp> ls belyaev_image.jpeg
Ввел команду get с именем файла:
sftp> get belyaev_image.jpeg
После этого получил следующую информацию:
Fetching /home/students/y20/gennady.belyaev/term1/block1/pr4/belyaev_image.jpeg to belyaev_image.jpeg /home/students/y20/gennady.belyaev/term1/block1/pr4/belyaev_image.jpeg 100% 86KB 1.8MB/s 00:00
После чего нашел файл в проводнике и открыл его.
Затем я применил вторую стратегию, скачав графический протокол WinSCP. Ввел свой логин и пароль от kodomo. Нашел с его помощью необходимый файл в директории pr4 и скопировал на свой компьютер. Что намного проще.¯\_(ツ)_/¯
Описание содержимого файла
В файле лежит написанная маслом картина, на которой изображен динозавр (предположительно Игуанодон), стоящий на задних лапах возле костей других динозавров. На заднем фоне пейзаж мезозоя.
Задание 2
Описание фотографии, загруженyой на kodomo
На фотографии я просто дурачусь перед экраном в конференции с друзьями. Простите, но какие-то более личные фотографии загружать на открытую страницу не хочется.
Задание 3
Количество файлов в папке /P/y20/term1/pr4/files
88 файлов.
Для подсчета количества файлов я перенаправил на stdin результат команды ls , которая выводит список файлов. В стандартном потоке ввода я ввел команду wc -w , которая подсчитывает количество слов:
gennady.belyaev@kodomo:/P/y20/term1/pr4/files$ ls | wc -w 88
Также можно заменить в этой команде ls на ls -1 , а wc -w на wc -l с тем же самым результатом:
gennady.belyaev@kodomo:/P/y20/term1/pr4/files$ ls -1 | wc -l 88
Количество файлов, заканчивающихся на .txt, в папке /P/y20/term1/pr4/files
14 файлов.
Для подсчета количества файлов, я перенаправил на stdin результат команды ls -1 , которая выводит список файлов по одному в строке. В стандартном потоке ввода я ввел команду grep -c ".txt$" , которая подсчитывает количество строк заканчивающихся на .txt :
gennady.belyaev@kodomo:/P/y20/term1/pr4/files$ ls -1 | grep -c ".txt$" 14
Объединение всех файлов .fasta
Для объединения всех fasta файлов я перенаправил вывод команды cat *.fasta на stdout, где указал расположение файла:
gennady.belyaev@kodomo:/P/y20/term1/pr4/files$ cat *.fasta >> ~/term1/block1/credits/belyaev_all.fasta
Задание 4
Создание файла из строк, начинающихся с >
Для создания файла, состоящего из строк файла belyaev_all.fasta , начинающихся с > , я перенаправил вывод программы grep "^>" belyaev_all.fasta в файл belyaev_all.names :
gennady.belyaev@kodomo:~/term1/block1/credits$ grep "^>" belyaev_all.fasta > belyaev_all.names
Подсчет количества строк, начинающихся с >, для каждого из файлов
Для подсчета количества строк, начинающихся с >, для каждого из fasta файлов я в качестве аргумента при grep -c "^>" подставил *.fasta:
gennady.belyaev@kodomo:/P/y20/term1/pr4/files$ grep -c "^>" *.fasta 1.fasta:1 Xax229_230.fasta:2 pan1_mouse.fasta:1 pan3_mouse.fasta:1
*Дополнительное. Подсчет количества атомов гистидина в белке.
Я выбрал белок 2B5A.pdb
Для подсчета количества атомов гистидина в белке я перенаправил выход программы grep "HIS" 2B5A.pdb на вход программы grep -c "^ATOM" :
gennady.belyaev@kodomo:/P/y08/Term_5/Materials$ grep "HIS" 2B5A.pdb | grep -c "^ATOM" 80
Получается в белке 80 атомов принадлежащих гистидину