Варианты заданий лабораторных работ по дисциплине: оп. 04 Операционные системы



бет10/90
Дата27.11.2023
өлшемі6,96 Mb.
#129697
1   ...   6   7   8   9   10   11   12   13   ...   90

ЛАБОРАТОРНАЯ РАБОТА № 9


«grep

(время на выполнение – 2 часа)


по дисциплине: ОП.04 Операционные системы


Составил: М.В.Синдикаев, преподаватель ФГБОУ ВО "РЭУ им. Г.В.Плеханова"


Порой мы оперируем разным количеством текстовых файлов, их может быть много и запомнить что в каком трудно. Примерно идентифицировать что внутри файла можно по количеству слов в нем, для этого используется команда wc
wc /путь/к/файлу
В таком виде утилита первым числом отобразит число строк, вторым - слов, а третьим – символов (Enter тоже считается символом). Каждый символ равняется одному байту, следовательно, последнее число позволяет узнать так же размер вашего файла.
Ключи:
-l – количество строк
-c – количество байт
-m – количество символов
-w – количество слов

Более наглядно посчитать количество строк можно с помощью команды nl


Тем не менее, самая часто используемая команда для обработки текста, это grep Она позволяет искать строки в файлах по особенностям, которые задаете вы. Например, по слову:




-v – выводит те результаты, в которых искомой строки нет
-i – выполняет поиск не зависимый от регистра
-w – выполняет поиск по точному слову
Если в файле есть слова, в которые входит искомое слово, то grep их так же отобразит, -w используется в том случае, когда совпасть слово должно буква в букву, не больше, не меньше
-r – рекурсивынй поиск по всем директориям

Например, мы хотим сделать сортировку по расширению:




grep является очень гибким инструментом, максимальная гибкость достигается тогда, когда вы используйте его вместе со знаком конвейера и метасимволами.
Вы уже знакомы с символами * и ?
Символы, которые имеют особое значение, называются метасимволами, это как раз таки одни из них. Регулярное выражение, это набор метасимволов, которые наделены особыми свойствами.
Символы ^ и $ называют якорями, так как они закрепляют позицию при использовании их с регулярными выражениям
Метасимвол ^ обозначает начало строки Метасимвол $ обозначает конец строки
Метасимвол ^ внутри регулярного выражения означает отрицание.





  1. Создайте файл с несколькими символами в столбик и объясните вывод команды wc

  2. Чем удобнее nl?

  3. В прошлой лабораторной работе мы чистили конфиг файл от знаков комментариев, да, значки исчезли, но сами комментарии как таковые остались. Нам необходимо очистить тот же самый конфиг не только от значков комментария, но и от самих комментариев, сохранив при этом «чистую» версию конфига в своей домашней директории. Это делается одной командой, и она даже меньше, чем очищение от значков комментария в прошлой лабораторной.

Подсказка: комментарий всегда обозначается # и всегда стоит в начале строки. То есть вам нужно отсеять все строки, вначале которых всегда стоит #, не забыв, что это начало строки и символ должен отрицаться.
Министерство образования и науки Российской Федерации
федеральное государственное бюджетное образовательное учреждение высшего образования "Российский экономический университет имени Г.В.Плеханова" МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ




Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   ...   90




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет