Лаб. Занятие 9. Обязательные задания для решения в классе
Требуемые условия завершения
Открыто с: понедельник, 4 ноября 2024, 08:00
Срок сдачи: пятница, 8 ноября 2024, 13:30
Лаб. Занятие 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). - [
9d.sh
] Написать сценарий, который будет читать текст из заданного файла построчно, считать количество заданного символа в строке и печатать эти значения во второй файл. Символ задается в командной строке. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен с неверным количеством аргументов, то нужно вывести сообщение об использовании сценария. - [
9e.sh
] Написать сценарий, который будет читать числа из заданного файла и выводить наstdout
количество четных и нечетных чисел. Каждое число в файле записано с новой строки. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария. - [
9f.sh
] Написать сценарий, который будет читать текст из заданного файла построчно, и выводить во второй файл n-ую строку, а также количество слов в этой строке. Значение n задается в командной строке. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен с неверным количеством аргументов, то нужно вывести сообщение об использовании сценария. - [
9g
.sh
] Написать сценарий, который будет читать строки из заданного файла и выводить строки четной длины во второй файл, а строки с нечетной длинной в третий. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен с неверным количеством аргументов, то нужно вывести сообщение об использовании сценария. - [
9h
.sh
]Написать сценарий, который найдет в файле строки с максимальной и минимальной длинной и поменяет их местами. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен с неверным количеством аргументов, то нужно вывести сообщение об использовании сценария. - [
9i
.sh
]Написать сценарий, который будет читать числа из заданного файла и выводить наstdout
количество простых чисел. Каждое число в файле записано с новой строки. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.