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

  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 символам. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.