Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

CS221. Архитектура компьютера и операционные системы

  1. В начало
  2. Курсы
  3. Осенний семестр
  4. Фундаментальная информатика и ИТ
  5. CS221 CA&OS
  6. Материалы лабораторных работ
  7. Лаб. Занятие 9. Обязательные задания для решения в...

Лаб. Занятие 9. Обязательные задания для решения в классе

Требуемые условия завершения
Открыто с: понедельник, 4 ноября 2024, 08:00
Срок сдачи: пятница, 8 ноября 2024, 13:30

Лаб. Занятие 9. Обязательные задания [2 балла]

  1. [ 91.sh] Написать сценарий, который принимает два пути к файлам, проверяет, что эти файлы существуют, если нет, то выдает сообщение об ошибке. Копирует текст из первого файла во второй, добавляя в начало каждой строки её номер в обратном порядке (то есть, последняя строка должна иметь номер 1) и пробел. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария.
  2. [ 92.sh] Написать сценарий, который будет читать текст из заданного файла и выводить построчно на stdout, добавляя в конец каждой строки количество слов в ней (можно получить связыванием в конвейер команд echo и wc). В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
  3. [ 93.sh] Написать сценарий, который будет добавлять символ «-» в начало и конец строки из заданного файла, которая совпадают с её номером. Например, файл с содержимым:
    abc
    2
    5
    4
    
    должен измениться на:
    abc
    -2-
    5
    -4-
    
    В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
  4. [ 94.sh] Написать сценарий, который принимает два пути к файлам и копирует из первого файла во второй все строки, начинающиеся с символов «//».В новом файле в начале строки нужно указать ее порядковый номер, под которым она шла в исходном файле. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария.
  5. [ 95.sh] Написать сценарий, который для заданного файла, в котором на каждой строке содержится одно число, будет проверять, что данная последовательность чисел образует возрастающую последовательность. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с одним аргументом, он должен вывести сообщение об использовании сценария
  6. [ 96.sh] Написать сценарий, который будет читать текст из заданного файла и выводить построчно на stdout, добавляя в конец каждой строки нужное количество символов «.» так, чтобы строки короче 80 символов стали по длине равны 80 символам. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
  7. [ 97.sh] Написать сценарий, который будет читать текст из заданного файла и выводить в stdout его содержимое так, чтобы на выходе формировались строки длиной 80 символов. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
  8. [ 98.sh] Написать сценарий, который будет читать последовательность команд из заданного файла (по одной на каждой строке) и исполнять их. Вывод команд в стандартные потоки вывода и ошибок необходимо перенаправить в указанный в параметрах сценария текстовый файл. Перед выводом очередной команды в этот файл необходимо записать строку из символов «----------» и номера команды после пробела. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария.
  9. [ 99.sh] Написать сценарий, который будет читать текст из заданного файла и выводить построчно на stdout, при этом нескольких подряд идущих пустых строк необходимо заменить одной строкой, в которой будет указано сколько пустых строк было в этом месте в исходном файле. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
  10. [ 9a.sh] Написать сценарий, который будет читать текст из заданного файла и выводить на stdout все его строки максимальной длины вместе с их номерами. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с одним аргументом, он должен вывести сообщение об использовании сценария
  11. [ 9b.sh] Написать сценарий, который для заданного файла, в котором на каждой строке содержится одно число, будет проверять, что данная последовательность чисел является последовательностью Фиббоначи. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с одним аргументом, он должен вывести сообщение об использовании сценария
  12. [ 9c.sh] Написать сценарий, который будет читать текст из заданного файла и выводить построчно на stdout, при этом во всех строках, длина которых меньше 80 символов, разделять слова одинаковым количеством пробелов для данной строки (с точностью до 1 пробела) так, чтобы длина строки составляла 80 символов. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с одним аргументом, он должен вывести сообщение об использовании сценария
    *Пример:* пусть в строке есть три слова: первое состоит из 10 символов, второе из 11, третье из 12. Не имеет значения, сколько между ними пробелов в исходном файле. На выходе между первым и вторым словом должно быть расположено 24 пробела, между вторым и третьим — 23 пробела (10 + 24 + 11 + 23 + 12 = 80).
  13. [ 9d.sh] Написать сценарий, который будет читать текст из заданного файла построчно, считать количество заданного символа в строке и печатать эти значения во второй файл. Символ задается в командной строке. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен с неверным количеством аргументов, то нужно вывести сообщение об использовании сценария.
  14. [ 9e.sh] Написать сценарий, который будет читать числа из заданного файла и выводить на stdout количество четных и нечетных чисел.  Каждое число в файле записано с новой строки. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
  15. [ 9f.sh] Написать сценарий, который будет читать текст из заданного файла построчно, и выводить во второй файл n-ую строку, а также количество слов в этой строке. Значение n задается в командной строке. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен с неверным количеством аргументов, то нужно вывести сообщение об использовании сценария.
  16. [ 9g.sh] Написать сценарий, который будет читать строки из заданного файла и выводить строки четной длины во второй файл, а строки с нечетной длинной в третий.  В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен с неверным количеством аргументов, то нужно вывести сообщение об использовании сценария.
  17. [ 9h.sh]Написать сценарий, который найдет в файле строки с максимальной и минимальной длинной и поменяет их местами.  В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен с неверным количеством аргументов, то нужно вывести сообщение об использовании сценария.
  18. [ 9i.sh]Написать сценарий, который будет читать числа из заданного файла и выводить на stdout количество простых чисел.  Каждое число в файле записано с новой строки. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.


◄ Лаб. Занятие 8. Обязательные задания для решения в классе
Лаб. Занятие 10. Обязательные задания для решения в классе. ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

          • Compiler Development

          • CMVSM

          • АЗПК

          • Frontend

          • ТеорЯП

          • Ruby Eng

          • EngCA&OS

          • CS201e

          • Компиляторы - лекции

          • CS202

          • CS211 C++ ENG

          • CS221 CA&OS

            • Общая информация

            • Материалы лабораторных работ

              • ЗаданиеЛаб. Занятие 1. Введение. Арифметика. Циклы LOOP

              • ЗаданиеЛаб. Занятие 2. Подготовка. Массивы. Условные и бе...

              • ЗаданиеЛаб. Занятие 2. Обязательные задания для решения в...

              • ЗаданиеЛаб. Занятие 3. Подготовка. Интерфейс системных вы...

              • ЗаданиеЛаб. Занятие 3. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 4. Подготовка. Подпрограммы (продолже...

              • ЗаданиеЛаб. Занятие 4. Обязательные задания для решения в...

              • ЗаданиеЛаб. Занятие 5. Подготовка. Работа с файлами

              • ЗаданиеЛаб. Занятие 5. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 6. Подготовка. Цепочечные инструкции

              • ЗаданиеЛаб. Занятие 6. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 7. Подготовка. Микропрограммирование

              • ФайлIJVM Assembly Language Specification

              • ФайлСправочник ассемблерных инструкций Java-машины

              • ЗаданиеЛаб. Занятие 7.1. Обязательные задания для решения...

              • ЗаданиеЛаб. Занятие 7.2. Обязательные задания для решения...

              • СтраницаЛаб. Занятие 8. Подготовка. Основы работы в UNIX-п...

              • ЗаданиеЛаб. Занятие 8. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 9. Подготовка. Написание сценариев

              • ЗаданиеЛаб. Занятие 9. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 10. Подготовка. Многопоточность

              • ЗаданиеЛаб. Занятие 10. Обязательные задания для решения ...

              • СтраницаЛаб. Занятие 11. Подготовка. Разделяемая память

              • ЗаданиеЛаб. Занятие 11. Обязательные задания для решения ...

              • СтраницаЛаб. Занятие 12. Подготовка. Работа с каналами

              • ЗаданиеЛаб. Занятие 12. Обязательные задания для решения ...

              • СтраницаЛаб. Занятие 13. Подготовка. Синхронизация потоков

              • ЗаданиеЛаб. Занятие 13. Обязательные задания для решения ...

              • ЗаданиеЛаб. Занятие 14. Обязательные задания для решения ...

            • Тестирование

            • Дистрибутивы и справочная информация

            • Доборы

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
CS221 CA&OS
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика