Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Особое сравнение файлов  (Прочитано 1684 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Qwerty15397

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Особое сравнение файлов
« : 19 Декабря 2015, 18:41:32 »
Всем привет! Есть два файла с названиями пакетов pkg_orig и pkg_slim. Их содержимое примерно такое: alsa-base alsa-utils anacron at-spi2-core baobab bc ca-certificates checkbox-gui и т. д. Первый - названия всех пакетов, которые установятся при установке ubuntu-desktop, а второй - названия пакетов без мусорных пакетов типо libreoffice. Надо узнать, каких пакетов нет в втором файле. Загвоздка в том, что пакеты в втором файле, местами не в том порядке как в первом, и простое сравнение не поможет.

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Особое сравнение файлов
« Ответ #1 : 19 Декабря 2015, 19:39:38 »
Qwerty15397, отсортировать, потом сравнить. И то и другое можно автоматизировать
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Особое сравнение файлов
« Ответ #2 : 19 Декабря 2015, 21:02:20 »
comm -23 <(tr ' ' '\n' <pkg_orig | sort) <(tr ' ' '\n' <pkg_slim | sort)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Qwerty15397

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Особое сравнение файлов
« Ответ #3 : 19 Декабря 2015, 21:21:17 »
comm -23 <(tr ' ' '\n' <pkg_orig | sort) <(tr ' ' '\n' <pkg_slim | sort)

0_o
Работает! Можете обьяснить ещё как это работает?

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Особое сравнение файлов
« Ответ #4 : 19 Декабря 2015, 22:19:30 »
Qwerty15397, конвеер, перенаправление вывода(искать по этим словам). В файлах пробелы заменяются на переносы строк, текст сортируется, после чего ищется разница.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

 

Страница сгенерирована за 0.069 секунд. Запросов: 24.