Лаб. Занятие 9. Обязательные задания.
Требуемые условия завершения
Открыто с: понедельник, 28 октября 2024, 08:00
Срок сдачи: пятница, 1 ноября 2024, 11:25
Лаб. Занятие 9. Обязательные задания [2 балла]
- [
91.sh
] Написать сценарий, который принимает два пути к файлам, проверяет, что эти файлы существуют, если нет, то выдает сообщение об ошибке. Копирует текст из первого файла во второй, добавляя в начало каждой строки её номер в обратном порядке (то есть, последняя строка должна иметь номер 1) и пробел. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария. - [
92.sh
] Написать сценарий, который будет читать текст из заданного файла и выводить построчно наstdout
, добавляя в конец каждой строки количество слов в ней (можно получить связыванием в конвейер командecho
иwc
). В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария. - [
93.sh
] Написать сценарий, который будет добавлять символ «-
» в начало и конец строки из заданного файла, которая совпадают с её номером. Например, файл с содержимым:
должен измениться на:abc 2 5 4
В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.abc -2- 5 -4-
- [
94.sh
] Написать сценарий, который принимает два пути к файлам и копирует из первого файла во второй все строки, начинающиеся с символов «//
».В новом файле в начале строки нужно указать ее порядковый номер, под которым она шла в исходном файле. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария. - [
95.sh
] Написать сценарий, который для заданного файла, в котором на каждой строке содержится одно число, будет проверять, что данная последовательность чисел образует возрастающую последовательность. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с одним аргументом, он должен вывести сообщение об использовании сценария - [
96.sh
] Написать сценарий, который будет читать текст из заданного файла и выводить построчно наstdout
, добавляя в конец каждой строки нужное количество символов «.
» так, чтобы строки короче 80 символов стали по длине равны 80 символам. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария. - [
97.sh
] Написать сценарий, который будет читать текст из заданного файла и выводить вstdout
его содержимое так, чтобы на выходе формировались строки длиной 80 символов. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария. - [
98.sh
] Написать сценарий, который будет читать последовательность команд из заданного файла (по одной на каждой строке) и исполнять их. Вывод команд в стандартные потоки вывода и ошибок необходимо перенаправить в указанный в параметрах сценария текстовый файл. Перед выводом очередной команды в этот файл необходимо записать строку из символов «----------
» и номера команды после пробела. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария. - [
99.sh
] Написать сценарий, который будет читать текст из заданного файла и выводить построчно наstdout
, при этом нескольких подряд идущих пустых строк необходимо заменить одной строкой, в которой будет указано сколько пустых строк было в этом месте в исходном файле. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария. - [
9a.sh
] Написать сценарий, который будет читать текст из заданного файла и выводить наstdout
все его строки максимальной длины вместе с их номерами. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с одним аргументом, он должен вывести сообщение об использовании сценария - [
9b.sh
] Написать сценарий, который для заданного файла, в котором на каждой строке содержится одно число, будет проверять, что данная последовательность чисел является последовательностью Фиббоначи. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с одним аргументом, он должен вывести сообщение об использовании сценария - [
9c.sh
] Написать сценарий, который будет читать текст из заданного файла и выводить построчно наstdout
, при этом во всех строках, длина которых меньше 80 символов, разделять слова одинаковым количеством пробелов для данной строки (с точностью до 1 пробела) так, чтобы длина строки составляла 80 символов. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с одним аргументом, он должен вывести сообщение об использовании сценария
*Пример:* пусть в строке есть три слова: первое состоит из 10 символов, второе из 11, третье из 12. Не имеет значения, сколько между ними пробелов в исходном файле. На выходе между первым и вторым словом должно быть расположено 24 пробела, между вторым и третьим — 23 пробела (10 + 24 + 11 + 23 + 12 = 80).