Главная страница
Навигация по странице:

  • A-Za-z0-9 ].[:alpha:]

  • [:digit:]

  • Warning

  • Практика бд. Операционные. Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин


    Скачать 324.61 Kb.
    НазваниеМинистерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин
    АнкорПрактика бд
    Дата11.04.2023
    Размер324.61 Kb.
    Формат файлаdocx
    Имя файлаОперационные.docx
    ТипДокументы
    #1055283
    страница9 из 22
    1   ...   5   6   7   8   9   10   11   12   ...   22

    Классы символов POSIX


    [:class:] альтернативный способ указания диапазона символов.

    [:alnum:] соответствует алфавитным символам и цифрам. Эквивалентно выражению [A-Za-z0-9].

    [:alpha:] соответствует символам алфавита. Эквивалентно выражению

    [A-Za-z].

    [:blank:] соответствует символу пробела или символу табуляции.

    [:cntrl:] соответствует управляющим символам

    [:digit:] соответствует набору десятичных цифр. Эквивалентно выражению [0-9].

    [:lower:] соответствует набору алфавитных символов в нижнем регистре. Эквивалентно выражению [a-z].

    [:space:] соответствует пробельным символам (пробел и горизонтальная табуляция).
    [:upper:] соответствует набору символов алфавита в верхнем регистре. Эквивалентно выражению [A-Z].

    [:xdigit:] соответствует набору шестнадцатиричных цифр. Эквивалентно выражению [0-9A-Fa-f].

    Задание на лабораторную работу





      1. Создайте свой каталог в директории /home/user/ Все скрипты и файлы для вывода результатов создавайте внутри этого каталога или его подкаталогов. (mkdir lab2)

      2. Напишите скрипты, решающие следующие задачи:




        1. Создать файл errors.log, в который поместить все строки из всех доступных для чтения файлов директории /var/log/, начинающиеся c последовательности символов ACPI, без указания имени файла, в котором встретилась строка. Вывести на экран те строчки из получившегося файла, которые содержат полные имена каких-либо файлов.

        2. Создать full.log, в который вывести строки файла

    /var/log/Xorg.0.log, содержащие предупреждения и информационные сообщения, заменив маркеры предупреждений и информационных сообщений на слова Warning: и Information:, чтобы в получившемся файле сначала шли все информационные сообщения, а потом все предупреждения. Вывести этот файл на экран.

        1. Создать файл emails.lst, в который вывести через запятую все адреса электронной почты, встречающиеся во всех файлах директории

    /etc.

        1. Найти в директории /bin все файлы, которые являются сценариями, и вывести на экран полное имя файла с интерпретатором, наиболее часто используемым в этих сценариях (только полное имя файла).

        2. Вывести список пользователей системы с указанием их UID,

    отсортировав по UID. Сведения о пользователей хранятся в файле

    /etc/passwd. В каждой строке этого файла первое поле – имя пользователя, третье поле – UID. Разделитель – двоеточие.

        1. Подсчитать общее количество строк в файлах, находящихся в директории /var/log/ и имеющих расширение log.

        2. Вывести три наиболее часто встречающихся слова из man по команде bash длиной не менее четырех символов.

      1. Предъявите скрипты преподавателю и получите вопрос или задание для защиты лабораторной работы.

      2. После защиты лабораторной работы удалите созданный каталог со всем его содержимым


    (rm –R lab2)
    1   ...   5   6   7   8   9   10   11   12   ...   22


    написать администратору сайта