до 22:00 28.01
Решите задания с помощью скриптов на языке Bash. К каждому заданию прилагается архив. Запустите скрипты на содержимом архивов и сдайте результат. Используйте утилиту unzip для распаковки архивов.
Чтобы получить зачёт по этой теме, необходимо выполнить хотя бы 5 из 6 заданий.
find-exe.zip
. Найдите в архиве исполняемый файл для Linux. Выведите его название.word-count.zip
. Посчитайте суммарное количество слов во всех файлах, имена которых содержат слово, указанное в файле target.word
.mod-sort.zip
. Отсортируйте файлы в директории по возрастанию времени модификации. Посчитайте шестнадцатиричный SHA-256 хеш конкатенации данных этих файлов в этом порядке (без каких-либо дополнительных символов).phone-numbers
. Посчитайте количество телефонных номеров в формате E.164 в данном файле.wget-pdfs
. Скачайте все файлы по указанным ссылкам. Посчитайте суммарный размер PDF-документов среди скачанных файлов в байтах.grep-logs.zip
. Даны логи HTTP-сервера. Найдите все строки с ошибками сервера. В них ответ сервера имеет вид HTTP/1.1 5xx
, где xx
— любые две цифры. В каждой такой строке выберите первое слово после даты — метод запроса. Найдите все различные такие слова и выведите их через пробел в лексикографическом порядке. Важно! Запрещается в явном виде распаковывать архивированные логи.
задание