Kodomo

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

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

Четыре варианта контрольных по bash (для самостоятельной подготовки)

Для решения задач достаточно освоить то, что требовалось освоить в практикуме 4. "Освоить" — значит попробовать каждую команду в нескольких ситуациях и понять, почему она делает именно то, что она делает.

Вариант 1

давался 2 октября группе 101

  1. Активна директория /abc/def/ghk. В директории /abc/def имеется также поддиректория mnp. Напишите команду, которая сделает активной эту директорию; в команде используйте относительный путь.
  2. Напишите команду, которая для каждого файла с именем, кончающимся на .txt, и расположенного в текущей директории, выведет число переносов строки в этом файле (а также его имя, но никаких других характеристик), и потом то же для всех таких файлов вместе взятых.
  3. Напишите команду, которая покажет имена всех файлов текущей директории, чьё имя начинается с цифры, по одному имени в строке. Считаем, что в директории только обычные файлы, в частности нет поддиректорий.
  4. Напишите команду, которая допишет в конец существующего файла abc.txt все такие строки файла time.txt, в которых встретилось выражение "ten o'clock" (без внешних двойных кавычек).

Вариант 2

давался 2 октября группе 102

  1. Активна директория /abc/def/ghk. В директории /abc/def имеется также поддиректория mnp. Напишите команду, которая покажет содержимое этой директории, по одному имени файла в строке; в команде используйте относительный путь.
  2. Напишите команду, которая для каждого файла с именем, начинающимся на цифру, и расположенного в текущей директории, выведет число переносов строки в этом файле (а также его имя, но никаких других характеристик), и потом то же для всех таких файлов вместе взятых.
  3. Напишите команду, которая удалит всех файлы текущей директории, чьё имя заканчивается на .pdb. Считаем, что в директории только обычные файлы, в частности нет поддиректорий.
  4. Напишите команду, в результате которой программой less откроются только все такие строки файла time.txt, в которых встретилось выражение "five o'clock" (без внешних двойных кавычек).

Вариант 3

давался 9 ноября тем, кто не справился 2 октября

  1. Активна директория /abc/def/ghk. В директории /abc/def имеется также поддиректория mnp. Напишите команду, которая покажет число байтов во всех файлах поддиректории mnp (в каждом в отдельности и, если их больше одного, во всех вместе) . В команде используйте относительный путь.
  2. Напишите команду, которая сохранит список всех имён файлов и поддиректорий текущей директории, начинающихся на буквы S либо s, в файл с именем files-s.list
  3. В текущей директории имеется поддиректория rst, в ней есть файлы, но нет поддиректорий. Напишите команду, которая удалит все файлы поддиректории rst.
  4. Напишите команду, выдающую число строк файла some.txt, в которых встретился хотя бы один апостроф (апостроф — это тот же символ, что одинарная кавычка).

Вариант 4

давался 14 декабря

  1. Напишите команду, которая (независимо от того, какая директория активна в данный момент) выдаст список всех таких файлов и поддиректорий вашей домашней директории, у которых имя начинается с буквы s
  2. Напишите команду, которая сохранит в файл с именем linecount.txt информацию о числе переносов строки во всех файлах текущей директории
  3. В текущей директории имеется файл xyz.txt и поддиректория rst. Напишите команду, которая перенесёт файл xyz.txt в поддиректорию rst.
  4. Напишите команду, которая выдаст на stdout все строки файла xyz.txt, начинающиеся с двойной кавычки (и только такие)

Кроме того, во всех вариантах в качестве пятой задачи требовалось описать две каких-нибудь опции программы ls, за исключением -R, -1 и -l.

Зачёт ставился, если были правильно решены любые четыре задачи из пяти.