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

Операционные системы

  1. В начало
  2. Курсы
  3. Весенний семестр
  4. Вечернее отделение
  5. EV-IT-OS
  6. Тема 4
  7. Задание 3 (обработка файлов)

Задание 3 (обработка файлов)

Требуемые условия завершения
Открыто с: вторник, 20 февраля 2018, 18:30
Срок сдачи: вторник, 20 марта 2018, 23:00
  1. Написать сценарий, который удаляет все комментарии из сценария, имя которого задаётся в командной строке. При этом строка «#! /bin/bash» не должна удаляться. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.

  2. Написать сценарий, который будет удалять пустые строки из заданного файла. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.

  3. Написать сценарий, который будет читать текст из заданного файла и выводить построчно на stdout, добавляя при этом дополнительные пустые строки так, чтобы в результате получился вывод с двойным межстрочным интервалом. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.

  4. Написать сценарий, который принимает два пути к файлам и копирует текст из первого файла во второй, добавляя в начало каждой строки её номер в обратном порядке (то есть, последняя строка должна иметь номер 1) и пробел. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария.

  5. Написать сценарий, который будет читать текст из заданного файла и выводить построчно на stdout, добавляя в конец каждой строки количество слов в ней (можно получить связыванием в конвейер команд echo и wc). Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.

  6. Написать сценарий, который будет добавлять символ «-» в начало и конец строки из заданного файла, которая совпадают с её номером. Например, файл с содержимым:

    abc
    2
    5
    4
    

    должен измениться на:

    abc
    -2-
    5
    -4-
    

    Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.

  7. Написать сценарий, который принимает два пути к файлам и копирует из первого файла во второй все строки, начинающиеся с символов «//». Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария.

  8. Написать сценарий, который будет читать текст из заданного файла и выводить построчно на stdout, добавляя в конец каждой строки нужное количество символов «.» так, чтобы строки короче 80 символов стали по длине равны 80 символам. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.

◄ Выбор варианта задания 2
Выбор варианта задания 3 ►
Пропустить Навигация
Навигация
  • В начало

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

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

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

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

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

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

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

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

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

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

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

          • Вычислительная математика - осень_1

          • DistThesis

          • Вычислительная математика

          • НС_2019

          • Комп.графика ВО-весенний семестр

          • CS203-19-vo

          • EV-IT-OS

            • Общее

            • Тема 1

            • Тема 2

            • Тема 3

            • Тема 4

              • ФайлПрезентация к лекции

              • ЗаданиеДомашнее задание 2 (утилиты POSIX)

              • ОпросВыбор варианта домашнего задания 2

              • ЗаданиеЗадание 1 (сценарии с параметрами)

              • ОпросВыбор варианта задания 1

              • ЗаданиеЗадание 2 (целочисленная арифметика)

              • ОпросВыбор варианта задания 2

              • ЗаданиеЗадание 3 (обработка файлов)

              • ОпросВыбор варианта задания 3

              • ФайлПримеры скриптов bash

              • ГиперссылкаШпаргалка по bash

            • Тема 5

            • Тема 6

            • Тема 7

            • Тема 8

            • Тема 9

            • Доборы баллов

          • STL

        • Другое

        • ОИИ

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

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

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

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

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

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

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

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

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

        • Другое

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

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

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

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

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

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

        • Архив

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

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

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

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

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

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

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

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

        • ВМШ

          • ВМШ - 24

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

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

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

      • Олимпиады

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

      • Разное

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

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

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