Вы находитесь на странице: 1из 13

Министерство Образования, Культуры и Исследований

Молдавский Государственный Университет


Факультет Математики и Информатики
Департамент Информатики

Лабораторная работа №5
Тема: Примеры использования команд для
обработки текстовых файлов в Linux.
По курсу “Операционные системы.”

Выполнил: студент группы I2002_2


Чернова Алина
Проверил преподаватель:
Аурелия Припелицэ

Кишинев, 2020
----------------------------------------------------------------------------------------------------
Использовать команды для обработки текстовых файлов из
списка:
grep (-wrvincABC), sort (-nrRMku), uniq (-cdDu -f N), cut (-cdf), head, tail,
wc, nl, paste, join, cmp, diff, tr.
----------------------------------------------------------------------------------------------------
Grep — утилита командной строки, которая находит на вводе целые
строки, отвечающие заданному регулярному выражению, и выводит
их, если вывод не отменён специальным ключом.

----------------------------------------------------------------------------------------------------
Grep -w, --word-regexp заставить ШАБЛОН соответствовать только
целым словам.

В отличии от классического поиска слова с помощью команды grep,


команда grep –w не находит часть слова.
----------------------------------------------------------------------------------------------------

Grep -r, --recursive как --directories = recurse.


Читает все файлы в каждом каталоге рекурсивно, следуя
символическим ссылкам, только если они находятся в командной
строке. Обратите внимание: если файловый операнд не указан, grep
выполняет поиск в рабочем каталоге. Это эквивалентно опции -d
recurse.

----------------------------------------------------------------------------------------------------

Grep -v, --invert-match выбрать несовпадающие строки.

----------------------------------------------------------------------------------------------------

Grep -i, --ignore-case игнорировать различия в регистрах.

Слово itachi так же было обнаружено при поиске Itachi.


----------------------------------------------------------------------------------------------------

Grep -n, --line-number печатать номер строки с выводами.

----------------------------------------------------------------------------------------------------

Grep -c, --count печатать только количество совпадающих строк на


ФАЙЛ.
----------------------------------------------------------------------------------------------------

Grep -A, --after-context = ЧИСЛО печатать ЧИСЛО строк конечного


контекста.

Выведите ЧИСЛО строк конечного контекста после совпадающих


строк. Помещает строку, содержащую разделитель групп (-) между
смежными группами совпадений. С параметром -o или --only-
matching это не действует, и выдается предупреждение.

----------------------------------------------------------------------------------------------------

Grep -B, --before-context = ЧИСЛО печатать ЧИСЛО строк ведущего


контекста.

Перед совпадающими строками выведите NUM строк ведущего


контекста. Помещает строку, содержащую разделитель групп (-)
между смежными группами совпадений. С параметром -o или --only-
matching это не действует, и выдается предупреждение.
----------------------------------------------------------------------------------------------------

Grep -C, --context = ЧИСЛО печатать ЧИСЛО строк контекста вывода.

Вывести ЧИСЛО строк выходного контекста. Помещает строку,


содержащую разделитель групп (-) между смежными группами
совпадений. С параметром -o или --only-matching это не действует, и
выдается предупреждение.

----------------------------------------------------------------------------------------------------
Sort (-nrRMku) - утилита для вывода текстовых строк в определенном
порядке. Проще говоря, для сортировки. 

Sort -n сортировка строк linux по числовому значению

----------------------------------------------------------------------------------------------------
Sort -r сортировать в обратном порядке

----------------------------------------------------------------------------------------------------
Sort -R случайная сортировка

----------------------------------------------------------------------------------------------------
Sort -M сортировка по месяцам.

----------------------------------------------------------------------------------------------------
Sort -k сортировать по ключу;

----------------------------------------------------------------------------------------------------
Sort -u игнорировать повторяющиеся строки

----------------------------------------------------------------------------------------------------
Uniq (-cdDu -f N) - утилита Unix, с помощью которой можно вывести
или отфильтровать повторяющиеся строки в отсортированном файле.

----------------------------------------------------------------------------------------------------
Uniq –c в начале каждой строки выводит число, которое обозначает
количество повторов.

----------------------------------------------------------------------------------------------------

Uniq -d если какая-либо строка повторяется несколько раз, она будет


выведена лишь единожды.

----------------------------------------------------------------------------------------------------

Uniq -D выводит только повторяющиеся строки.

----------------------------------------------------------------------------------------------------

Uniq -u выводит исключительно те строки, у которых нет повторов.

----------------------------------------------------------------------------------------------------

Uniq –f N избегать сравнения первых N полей.

----------------------------------------------------------------------------------------------------

Cut (-cdf) - используется, если нужно вырезать часть текста — при этом
он может находиться в файле либо быть напечатанным через
стандартный ввод.
----------------------------------------------------------------------------------------------------

-c, --characters = СПИСОК выбрать только эти символы


-d, --delimiter = DELIM использовать DELIM вместо TAB для
разделителя полей

-f, --fields = СПИСОК выбрать только эти поля;


также распечатать любую строку, которая не содержит символа
разделителя, если не указана опция –s

---------------------------------------------------------------------------------------------------
Head - выводит начальные строки (по умолчанию — 10)  из одного
или нескольких документов. 

-v, --verbose всегда печатать заголовки с именами файлов-v


-n, --lines = [-] ЧИСЛО печатать первые ЧИСЛО строк вместо первых
10; с ведущим '-', вывести все, кроме последних NUM строк каждого
файла

-c, --bytes = [-] ЧИСЛО печатать первые ЧИСЛО байтов каждого


файла; с ведущим '-' печатать все, кроме последних ЧИСЛО байтов
каждого файла

----------------------------------------------------------------------------------------------------
Tail -  позволяет выводить заданное количество строк с конца файла, а
также выводить новые строки в интерактивном режиме. 

----------------------------------------------------------------------------------------------------
-n, --lines = [+] ЧИСЛО выводить последние ЧИСЛО строк вместо
последних 10; или используйте -n + NUM для вывода, начиная со
строки NUM

----------------------------------------------------------------------------------------------------
-c, --bytes = [+] ЧИСЛО вывести последние ЧИСЛО байтов; или
используйте -c + NUM для вывода, начиная с байта NUM каждого
файла

----------------------------------------------------------------------------------------------------
Wc - утилита, выводящая число переводов строк, слов и байт для
каждого указанного файла и итоговую строку, если было задано
несколько файлов.

Где, wc без ключей выводит в одной строке количество строк, слов,


объём байт. –l это кол-во слов, -w кол-во слов, -с – объём байт.
----------------------------------------------------------------------------------------------------
Nl -утилита, выводящая указанный файл на стандартный вывод,
добавляя номера строк. 
-i, --line-increment = ЧИСЛО приращения номера строки в каждой
строке

-v, --starting-line-number = ЧИСЛО номер первой строки на каждой


логической странице

----------------------------------------------------------------------------------------------------
Paste команда Unix, предназначенная для вставки колонок.

-d, --delimiters = СПИСОК повторно использовать символы из


СПИСКА вместо символа табуляции

-s, --serial вставлять по одному файлу за раз, а не параллельно

----------------------------------------------------------------------------------------------------
Join команда UNIX-подобных операционных систем, объединяющая
строки двух упорядоченных текстовых файлов на основе наличия
общего поля.
Команда join выдает на стандартный вывод результат соединения
двух отношений, задаваемых строками файла1 и файла2. Если вместо
файла1 стоит -, то используется стандартный ввод.

----------------------------------------------------------------------------------------------------
Cmp сравнивает два файла и, если они различаются, сообщает о
первом байте и строке, где было обнаружено различие.

-b, --print-bytes печатать разные байты

-l, --verbose выводить номера байтов и разные значения байтов

----------------------------------------------------------------------------------------------------
Diff предназначена для задействования одноименной утилиты,
осуществляющей сравнение двух указанных пользователем файлов и
вывод информации об их различиях.

Где, -с применяет контекстный формат вывода, а –q без подробностей


сообщает только о наличии разницы.
----------------------------------------------------------------------------------------------------
Tr c её помощью можно редактировать информацию со стандартного
или перенаправленного потока ввода и выводить результат на экран
или в файл.

----------------------------------------------------------------------------------------------------

Вывод: таким образом с помощью данных команд я научилась


обрабатывать текстовые файлы сортируя их дынные.

Вам также может понравиться