Kodomo

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

Решение заданий практикума №4

Задание 1. Переброска файла на свой компьютер

sftp george-lepsaya@kodomo.fbb.msu.ru

sftp> cd term1/block1/credits
sftp> ls
Lepsaya-pr3-1.txt   Lepsaya_image.jpeg 

sftp> get Lepsaya_image.jpeg
Fetching /home/students/y20/george-lepsaya/term1/block1/credits/Lepsaya_image.jpeg to Lepsaya_image.jpeg
/home/students/y20/george-lepsaya/term1/block 100%   74KB   1.3MB/s   00:00   

Задание 2. Переброска файла со своего компьютера

Задание 3. Работа с масками файлов и перенаправлениями

1. Чтобы посчитать количество файлов в директории /P/y20/term1/pr4/files, сначала можно их просмотреть (здесь и далее username - любое имя пользователя для обобщения):

username@kodomo:/P/y20/term1/pr4/files$ ls

2. Затем с помощью конвейера (|, pipe) мы перенаправляем выход команды ls, то есть текст с названиями файлов, полученный со стандартного ввода, к команде wc с опцией -w, чтобы посчитать именно количество слов (файлов) из вывода ls:

username@kodomo:/P/y20/term1/pr4/files$ ls | wc -w
88

3. На всякий случай можно просмотреть, что передаётся на выполнение команде wc -w, с помощью команды less:

username@kodomo:/P/y20/term1/pr4/files$ ls | less

1. Для того, чтобы отобрать слова из файла, содержащие сочетание определённых символов, используется программа grep. Переводим вывод ls в ввод для grep .txt, где .txt - интересующее нас сочетание символов (в конце слова). Затем получившийся набор передаём на выполнение команде wc -w:

username@kodomo:/P/y20/term1/pr4/files$ ls | grep .txt$ | wc -w
14

2. Убедиться в правильности можно просмотрев набор искомых файлов:

username@kodomo:/P/y20/term1/pr4/files$ ls | grep .txt$

1. Создаём файл, куда будет записано в дальнейшем содержимое нужных файлов:

username@kodomo:~/term1/block1/credits$ > Lepsaya_all.fasta
username@kodomo:~/term1/block1/credits$ ls
Lepsaya-pr3-1.txt  Lepsaya_all.fasta  Lepsaya_image.jpeg  Lepsaya_photo.jpeg

2. Переходим в директорию /P/y20/term1/pr4/files:

username@kodomo:~/term1/block1/credits$ cd /P/y20/term1/pr4/files

3. Перенаправляем содержимое файлов, заканчивающихся на .fasta в файл Lepsaya_all.fasta. Затем можно перейти к этому файлу и просмотреть содержимое:

username@kodomo:/P/y20/term1/pr4/files$ cat *.fasta > /home/students/y20/george-lepsaya/term1/block1/credits/Lepsaya_all.fasta
username@kodomo:/P/y20/term1/pr4/files$ cd /home/students/y20/george-lepsaya/term1/block1/credits
username@kodomo:~/term1/block1/credits$ less Lepsaya_all.fasta

Задание 4. Программа grep

1. Создаём файл Lepsaya_all.names в директории credits:

username@kodomo:~/term1/block1/credits$ > Lepsaya_all.names

2. С помощью программы grep находим те строки файла Lepsaya_all.fasta, которые начинаются на >, и передаём их Lepsaya_all.names. Чтобы убедиться, можно просмотреть файл:

username@kodomo:~/term1/block1/credits$ grep '^>' Lepsaya_all.fasta >  Lepsaya_all.names
george-lepsaya@kodomo:~/term1/block1/credits$ less Lepsaya_all.names

1. Воспользовался программой grep -c, чтобы найти количество строк, начинающихся на > во всех файлах в директории /P/y20/term1/pr4/files:

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