Учебная страница курса биоинформатики,
год поступления 2020
Четыре варианта контрольных по bash (для самостоятельной подготовки)
Для решения задач достаточно освоить то, что требовалось освоить в практикуме 4. "Освоить" — значит попробовать каждую команду в нескольких ситуациях и понять, почему она делает именно то, что она делает.
Вариант 1
давался 2 октября группе 101
- Активна директория /abc/def/ghk. В директории /abc/def имеется также поддиректория mnp. Напишите команду, которая сделает активной эту директорию; в команде используйте относительный путь.
- Напишите команду, которая для каждого файла с именем, кончающимся на .txt, и расположенного в текущей директории, выведет число переносов строки в этом файле (а также его имя, но никаких других характеристик), и потом то же для всех таких файлов вместе взятых.
- Напишите команду, которая покажет имена всех файлов текущей директории, чьё имя начинается с цифры, по одному имени в строке. Считаем, что в директории только обычные файлы, в частности нет поддиректорий.
- Напишите команду, которая допишет в конец существующего файла abc.txt все такие строки файла time.txt, в которых встретилось выражение "ten o'clock" (без внешних двойных кавычек).
Вариант 2
давался 2 октября группе 102
- Активна директория /abc/def/ghk. В директории /abc/def имеется также поддиректория mnp. Напишите команду, которая покажет содержимое этой директории, по одному имени файла в строке; в команде используйте относительный путь.
- Напишите команду, которая для каждого файла с именем, начинающимся на цифру, и расположенного в текущей директории, выведет число переносов строки в этом файле (а также его имя, но никаких других характеристик), и потом то же для всех таких файлов вместе взятых.
- Напишите команду, которая удалит всех файлы текущей директории, чьё имя заканчивается на .pdb. Считаем, что в директории только обычные файлы, в частности нет поддиректорий.
- Напишите команду, в результате которой программой less откроются только все такие строки файла time.txt, в которых встретилось выражение "five o'clock" (без внешних двойных кавычек).
Вариант 3
давался 9 ноября тем, кто не справился 2 октября
- Активна директория /abc/def/ghk. В директории /abc/def имеется также поддиректория mnp. Напишите команду, которая покажет число байтов во всех файлах поддиректории mnp (в каждом в отдельности и, если их больше одного, во всех вместе) . В команде используйте относительный путь.
- Напишите команду, которая сохранит список всех имён файлов и поддиректорий текущей директории, начинающихся на буквы S либо s, в файл с именем files-s.list
- В текущей директории имеется поддиректория rst, в ней есть файлы, но нет поддиректорий. Напишите команду, которая удалит все файлы поддиректории rst.
- Напишите команду, выдающую число строк файла some.txt, в которых встретился хотя бы один апостроф (апостроф — это тот же символ, что одинарная кавычка).
Вариант 4
давался 14 декабря
- Напишите команду, которая (независимо от того, какая директория активна в данный момент) выдаст список всех таких файлов и поддиректорий вашей домашней директории, у которых имя начинается с буквы s
- Напишите команду, которая сохранит в файл с именем linecount.txt информацию о числе переносов строки во всех файлах текущей директории
- В текущей директории имеется файл xyz.txt и поддиректория rst. Напишите команду, которая перенесёт файл xyz.txt в поддиректорию rst.
- Напишите команду, которая выдаст на stdout все строки файла xyz.txt, начинающиеся с двойной кавычки (и только такие)
Кроме того, во всех вариантах в качестве пятой задачи требовалось описать две каких-нибудь опции программы ls, за исключением -R, -1 и -l.
Зачёт ставился, если были правильно решены любые четыре задачи из пяти.