Перейти к содержанию

19.1 Практическая работа Сортировка, объединение и фильтрация sort, uniq, diff, comm

Вариант 1

  1. Создайте файл users1.txt и добавьте в него список пользователей (по одному имени на строке).
  2. Отсортируйте имена в файле users1.txt в алфавитном порядке и сохраните результат в sorted_users1.txt.
  3. Удалите повторяющиеся имена из файла users1.txt и сохраните уникальные имена в unique_users1.txt.
  4. Сравните содержимое двух файлов (users1.txt и users2.txt) и сохраните отличия в users_diff.txt.
  5. Найдите общие имена между файлами users1.txt и users2.txt, используя comm, и сохраните их в common_users.txt.

Вариант 2

  1. Создайте файл log1.txt и добавьте в него несколько строк, имитирующих лог-файл (например, IP-адреса, метки времени, сообщения об ошибках).
  2. Отсортируйте строки в файле log1.txt по алфавиту и сохраните результат в sorted_log1.txt.
  3. Удалите дублирующиеся строки из файла log1.txt и сохраните результат в unique_log1.txt.
  4. Сравните два файла логов (log1.txt и log2.txt) и сохраните различающиеся строки в log_diff.txt.
  5. Найдите строки, которые есть в обоих файлах (log1.txt и log2.txt), используя comm, и сохраните их в common_logs.txt.

Вариант 3

  1. Создайте файл products1.txt и добавьте в него список товаров (по одному товару на строке).
  2. Отсортируйте товары из файла products1.txt по алфавиту и сохраните результат в sorted_products1.txt.
  3. Удалите повторяющиеся товары из файла products1.txt и сохраните уникальные строки в unique_products1.txt.
  4. Сравните два списка товаров (products1.txt и products2.txt) и сохраните строки, которые отличаются, в products_diff.txt.
  5. Найдите строки, которые есть только в одном из двух файлов (products1.txt или products2.txt), используя comm, и сохраните их в exclusive_products.txt.

Вариант 4

  1. Создайте файл article1.txt и добавьте в него несколько строк текста (например, отрывок статьи).
  2. Отсортируйте строки текста из файла article1.txt и сохраните их в файл sorted_article1.txt.
  3. Удалите повторяющиеся строки из файла article1.txt и сохраните уникальные строки в unique_article1.txt.
  4. Сравните два текста (article1.txt и article2.txt) и сохраните строки, которые отличаются, в articles_diff.txt.
  5. Найдите строки, которые присутствуют в обоих текстах (article1.txt и article2.txt), используя comm, и сохраните их в common_articles.txt.

Вариант 5

  1. Создайте файл clients1.txt и добавьте в него список клиентов (по одному имени на строке).
  2. Отсортируйте имена в файле clients1.txt и сохраните результат в sorted_clients1.txt.
  3. Удалите повторяющиеся строки из файла clients1.txt и сохраните уникальные строки в unique_clients1.txt.
  4. Сравните два файла со списками клиентов (clients1.txt и clients2.txt) и сохраните строки, которые отличаются, в clients_diff.txt.
  5. Найдите строки, которые есть только в одном из двух файлов (clients1.txt или clients2.txt), используя comm, и сохраните их в exclusive_clients.txt.

Вариант 6

  1. Создайте файл movies1.txt и добавьте в него список фильмов (по одному названию на строке).
  2. Отсортируйте фильмы в алфавитном порядке и сохраните результат в sorted_movies1.txt.
  3. Удалите дублирующиеся названия фильмов из movies1.txt и сохраните результат в unique_movies1.txt.
  4. Сравните два файла списков фильмов (movies1.txt и movies2.txt) и сохраните строки, которые есть только в одном из файлов, в movies_diff.txt.
  5. Найдите фильмы, которые есть в обоих списках (movies1.txt и movies2.txt), используя comm, и сохраните их в common_movies.txt.

Вариант 7

  1. Создайте файл shopping1.txt и добавьте в него список покупок (по одному товару на строке).
  2. Отсортируйте список покупок в алфавитном порядке и сохраните результат в sorted_shopping1.txt.
  3. Удалите повторяющиеся товары из файла shopping1.txt и сохраните результат в unique_shopping1.txt.
  4. Сравните два списка покупок (shopping1.txt и shopping2.txt) и сохраните отличия в shopping_diff.txt.
  5. Найдите товары, которые есть только в одном из двух файлов (shopping1.txt или shopping2.txt), используя comm, и сохраните их в exclusive_shopping.txt.

Вариант 8

  1. Создайте файл server1.log и добавьте несколько строк, имитирующих записи в логах сервера (например, IP-адреса, метки времени, коды ошибок).
  2. Отсортируйте логи из файла server1.log по возрастанию и сохраните результат в sorted_server1.log.
  3. Удалите дублирующиеся строки из файла server1.log и сохраните результат в unique_server1.log.
  4. Сравните два лог-файла (server1.log и server2.log) и сохраните строки, которые отличаются, в server_diff.log.
  5. Найдите строки, которые есть в обоих лог-файлах (server1.log и server2.log), используя comm, и сохраните их в common_server_logs.log.

Вариант 9

  1. Создайте файл books1.txt и добавьте в него список книг (по одному названию на строке).
  2. Отсортируйте книги из файла books1.txt в алфавитном порядке и сохраните результат в sorted_books1.txt.
  3. Удалите повторяющиеся строки из файла books1.txt и сохраните уникальные названия книг в unique_books1.txt.
  4. Сравните два каталога книг (books1.txt и books2.txt) и сохраните строки, которые отличаются, в books_diff.txt.
  5. Найдите строки, которые есть только в одном из двух файлов (books1.txt или books2.txt), используя comm, и сохраните их в exclusive_books.txt.

Вариант 10

  1. Создайте файл employees1.txt и добавьте в него список сотрудников (по одному имени на строке).
  2. Отсортируйте список сотрудников из файла employees1.txt и сохраните результат в sorted_employees1.txt.
  3. Удалите повторяющиеся строки из файла employees1.txt и сохраните уникальные имена в unique_employees1.txt.
  4. Сравните два списка сотрудников (employees1.txt и employees2.txt) и сохраните строки, которые отличаются, в employees_diff.txt.
  5. Найдите строки, которые есть в обоих списках сотрудников (employees1.txt и employees2.txt), используя comm, и сохраните их в common_employees.txt.

Вариант 11

  1. Создайте файл survey1.txt и добавьте в него список ответов участников опроса (по одному ответу на строке).
  2. Отсортируйте ответы в файле survey1.txt и сохраните результат в sorted_survey1.txt.
  3. Удалите повторяющиеся ответы из файла survey1.txt и сохраните уникальные ответы в unique_survey1.txt.
  4. Сравните два файла с ответами (survey1.txt и survey2.txt) и сохраните только различающиеся строки в survey_diff.txt.
  5. Найдите общие ответы между файлами survey1.txt и survey2.txt, используя comm, и сохраните их в common_survey_answers.txt.

Вариант 12

  1. Создайте файл planets1.txt и добавьте список планет Солнечной системы (по одному названию на строке).
  2. Отсортируйте названия планет в файле planets1.txt в алфавитном порядке и сохраните результат в sorted_planets1.txt.
  3. Удалите повторяющиеся строки из файла planets1.txt и сохраните результат в unique_planets1.txt.
  4. Сравните два списка планет (planets1.txt и planets2.txt) и сохраните строки, которые отличаются, в planets_diff.txt.
  5. Найдите строки, которые есть только в одном из двух файлов (planets1.txt или planets2.txt), используя comm, и сохраните их в exclusive_planets.txt.

Вариант 13

  1. Создайте файл currencies1.txt и добавьте список валют (например, «USD», «EUR», «JPY», по одной на строке).
  2. Отсортируйте валюты в алфавитном порядке и сохраните результат в sorted_currencies1.txt.
  3. Удалите повторяющиеся строки из файла currencies1.txt и сохраните уникальные значения в unique_currencies1.txt.
  4. Сравните два списка валют (currencies1.txt и currencies2.txt) и сохраните строки, которые отличаются, в currencies_diff.txt.
  5. Найдите общие строки между файлами currencies1.txt и currencies2.txt, используя comm, и сохраните их в common_currencies.txt.

Вариант 14

  1. Создайте файл programs1.txt и добавьте список программ, установленных на компьютере (по одной на строке).
  2. Отсортируйте список программ из файла programs1.txt и сохраните результат в sorted_programs1.txt.
  3. Удалите повторяющиеся строки из файла programs1.txt и сохраните уникальные значения в unique_programs1.txt.
  4. Сравните два списка программ (programs1.txt и programs2.txt) и сохраните строки, которые отличаются, в programs_diff.txt.
  5. Найдите программы, которые есть только в одном из двух файлов (programs1.txt или programs2.txt), используя comm, и сохраните их в exclusive_programs.txt.

Вариант 15

  1. Создайте файл files1.txt и добавьте список файлов из выбранной директории (например, с помощью команды ls > files1.txt).
  2. Отсортируйте список файлов из файла files1.txt в алфавитном порядке и сохраните результат в sorted_files1.txt.
  3. Удалите повторяющиеся строки из файла files1.txt и сохраните уникальные строки в unique_files1.txt.
  4. Сравните два списка файлов (files1.txt и files2.txt) и сохраните строки, которые отличаются, в files_diff.txt.
  5. Найдите строки, которые присутствуют в обоих списках файлов (files1.txt и files2.txt), используя comm, и сохраните их в common_files.txt.

Вариант 16

  1. Создайте файл cities1.txt и добавьте в него список городов (по одному названию на строке).
  2. Отсортируйте названия городов в алфавитном порядке и сохраните результат в sorted_cities1.txt.
  3. Удалите повторяющиеся названия из файла cities1.txt и сохраните уникальные строки в unique_cities1.txt.
  4. Сравните два списка городов (cities1.txt и cities2.txt) и сохраните различия в cities_diff.txt.
  5. Найдите общие названия городов между файлами cities1.txt и cities2.txt, используя comm, и сохраните их в common_cities.txt.

Вариант 17

  1. Создайте файл terms1.txt и добавьте в него список терминов (по одному термину на строке).
  2. Отсортируйте список терминов из файла terms1.txt в алфавитном порядке и сохраните результат в sorted_terms1.txt.
  3. Удалите повторяющиеся строки из файла terms1.txt и сохраните уникальные термины в unique_terms1.txt.
  4. Сравните два словаря терминов (terms1.txt и terms2.txt) и сохраните отличия в terms_diff.txt.
  5. Найдите термины, которые присутствуют в обоих файлах (terms1.txt и terms2.txt), используя comm, и сохраните их в common_terms.txt.

Вариант 18

  1. Создайте файл tracks1.txt и добавьте в него список музыкальных треков (по одному названию на строке).
  2. Отсортируйте список треков в алфавитном порядке и сохраните результат в sorted_tracks1.txt.
  3. Удалите повторяющиеся названия из файла tracks1.txt и сохраните уникальные строки в unique_tracks1.txt.
  4. Сравните два списка треков (tracks1.txt и tracks2.txt) и сохраните строки, которые отличаются, в tracks_diff.txt.
  5. Найдите треки, которые есть в обоих списках (tracks1.txt и tracks2.txt), используя comm, и сохраните их в common_tracks.txt.

Вариант 19

  1. Создайте файл students1.txt и добавьте в него список студентов (по одному имени на строке).
  2. Отсортируйте список студентов из файла students1.txt в алфавитном порядке и сохраните результат в sorted_students1.txt.
  3. Удалите повторяющиеся строки из файла students1.txt и сохраните уникальные имена в unique_students1.txt.
  4. Сравните два списка студентов (students1.txt и students2.txt) и сохраните различия в students_diff.txt.
  5. Найдите студентов, которые есть в обоих списках (students1.txt и students2.txt), используя comm, и сохраните их в common_students.txt.

Вариант 20

  1. Создайте файл tasks1.txt и добавьте в него список задач проекта (по одной задаче на строке).
  2. Отсортируйте список задач в алфавитном порядке и сохраните результат в sorted_tasks1.txt.
  3. Удалите повторяющиеся строки из файла tasks1.txt и сохраните уникальные задачи в unique_tasks1.txt.
  4. Сравните два списка задач (tasks1.txt и tasks2.txt) и сохраните различия в tasks_diff.txt.
  5. Найдите задачи, которые есть только в одном из двух списков (tasks1.txt или tasks2.txt), используя comm, и сохраните их в exclusive_tasks.txt.

Вариант 21

  1. Создайте файл animals1.txt и добавьте в него список названий животных (по одному названию на строке).
  2. Отсортируйте список животных в алфавитном порядке и сохраните результат в sorted_animals1.txt.
  3. Удалите повторяющиеся строки из файла animals1.txt и сохраните уникальные названия в unique_animals1.txt.
  4. Сравните два списка животных (animals1.txt и animals2.txt) и сохраните строки, которые отличаются, в animals_diff.txt.
  5. Найдите строки, которые присутствуют только в одном из двух списков (animals1.txt или animals2.txt), используя comm, и сохраните их в exclusive_animals.txt.

Вариант 22

  1. Создайте файл athletes1.txt и добавьте в него список участников олимпиады (по одному имени на строке).
  2. Отсортируйте список участников в алфавитном порядке и сохраните результат в sorted_athletes1.txt.
  3. Удалите повторяющиеся строки из файла athletes1.txt и сохраните уникальные имена в unique_athletes1.txt.
  4. Сравните два списка участников (athletes1.txt и athletes2.txt) и сохраните различия в athletes_diff.txt.
  5. Найдите спортсменов, которые есть в обоих списках (athletes1.txt и athletes2.txt), используя comm, и сохраните их в common_athletes.txt.

Вариант 23

  1. Создайте файл phones1.txt и добавьте в него список моделей телефонов (по одной модели на строке).
  2. Отсортируйте модели телефонов из файла phones1.txt в алфавитном порядке и сохраните результат в sorted_phones1.txt.
  3. Удалите повторяющиеся строки из файла phones1.txt и сохраните уникальные модели в unique_phones1.txt.
  4. Сравните два списка моделей телефонов (phones1.txt и phones2.txt) и сохраните строки, которые отличаются, в phones_diff.txt.
  5. Найдите модели телефонов, которые есть только в одном из двух файлов (phones1.txt или phones2.txt), используя comm, и сохраните их в exclusive_phones.txt.

Вариант 24

  1. Создайте файл events1.txt и добавьте в него список исторических событий (по одному событию на строке).
  2. Отсортируйте события в хронологическом или алфавитном порядке и сохраните результат в sorted_events1.txt.
  3. Удалите повторяющиеся строки из файла events1.txt и сохраните уникальные события в unique_events1.txt.
  4. Сравните два списка исторических событий (events1.txt и events2.txt) и сохраните строки, которые отличаются, в events_diff.txt.
  5. Найдите строки, которые есть только в одном из двух списков (events1.txt или events2.txt), используя comm, и сохраните их в exclusive_events.txt.

Вариант 25

  1. Создайте файл library1.txt и добавьте в него список книг из библиотеки (по одному названию на строке).
  2. Отсортируйте список книг в алфавитном порядке и сохраните результат в sorted_library1.txt.
  3. Удалите повторяющиеся строки из файла library1.txt и сохраните уникальные названия в unique_library1.txt.
  4. Сравните два списка книг (library1.txt и library2.txt) и сохраните строки, которые отличаются, в library_diff.txt.
  5. Найдите книги, которые есть в обоих списках (library1.txt и library2.txt), используя comm, и сохраните их в common_books.txt.

Вариант 26

  1. Создайте файл recipes1.txt и добавьте в него названия кулинарных рецептов (по одному названию на строке).
  2. Отсортируйте список рецептов в алфавитном порядке и сохраните результат в sorted_recipes1.txt.
  3. Удалите повторяющиеся названия из файла recipes1.txt и сохраните уникальные рецепты в unique_recipes1.txt.
  4. Сравните два списка рецептов (recipes1.txt и recipes2.txt) и сохраните строки, которые отличаются, в recipes_diff.txt.
  5. Найдите названия рецептов, которые есть только в одном из файлов (recipes1.txt или recipes2.txt), используя comm, и сохраните их в exclusive_recipes.txt.

Вариант 27

  1. Создайте файл movies1.txt и добавьте в него названия фильмов (по одному названию на строке).
  2. Отсортируйте названия фильмов в алфавитном порядке и сохраните результат в sorted_movies1.txt.
  3. Удалите повторяющиеся строки из файла movies1.txt и сохраните уникальные названия фильмов в unique_movies1.txt.
  4. Сравните два списка фильмов (movies1.txt и movies2.txt) и сохраните строки, которые отличаются, в movies_diff.txt.
  5. Найдите названия фильмов, которые есть в обоих списках (movies1.txt и movies2.txt), используя comm, и сохраните их в common_movies.txt.

Вариант 28

  1. Создайте файл professions1.txt и добавьте в него список профессий (по одному названию на строке).
  2. Отсортируйте список профессий в алфавитном порядке и сохраните результат в sorted_professions1.txt.
  3. Удалите повторяющиеся строки из файла professions1.txt и сохраните уникальные профессии в unique_professions1.txt.
  4. Сравните два списка профессий (professions1.txt и professions2.txt) и сохраните строки, которые отличаются, в professions_diff.txt.
  5. Найдите профессии, которые присутствуют в обоих списках (professions1.txt и professions2.txt), используя comm, и сохраните их в common_professions.txt.

Вариант 29

  1. Создайте файл songs1.txt и добавьте в него названия песен (по одному названию на строке).
  2. Отсортируйте список песен в алфавитном порядке и сохраните результат в sorted_songs1.txt.
  3. Удалите повторяющиеся строки из файла songs1.txt и сохраните уникальные названия в unique_songs1.txt.
  4. Сравните два списка песен (songs1.txt и songs2.txt) и сохраните строки, которые отличаются, в songs_diff.txt.
  5. Найдите песни, которые присутствуют только в одном из файлов (songs1.txt или songs2.txt), используя comm, и сохраните их в exclusive_songs.txt.

Вариант 30

  1. Создайте файл cars1.txt и добавьте в него список марок автомобилей (по одному названию на строке).
  2. Отсортируйте список марок автомобилей в алфавитном порядке и сохраните результат в sorted_cars1.txt.
  3. Удалите повторяющиеся строки из файла cars1.txt и сохраните уникальные названия в unique_cars1.txt.
  4. Сравните два списка автомобилей (cars1.txt и cars2.txt) и сохраните строки, которые отличаются, в cars_diff.txt.
  5. Найдите марки автомобилей, которые есть в обоих списках (cars1.txt и cars2.txt), используя comm, и сохраните их в common_cars.txt.