Комбинация comm
и sed
может сделать то, что вы ищете.
comm
сравнивает с файлами и выводит 3 столбца. Столбец 1 — это все строки только в файле 1, столбец 2 — все строки только в файле 2, а столбец 3 — общие строки.
В вашем случае вы хотите подавить печать столбца 3, а затем использовать sed для удаления пробелов из записей в столбце 2.
bash-[533]$ comm -3 <(sort file-1) <(sort file-2) | sed -e 's/^\s*//'
def4321
jk16754
mnop3847
comm
требует, чтобы файлы были отсортированы, и в приведенном выше примере показано, что файлы сортируются на лету, а вывод отправляется в дескриптор файла, но вы можете предварительно -отсортировать файлы, что может быть проще в вашей системе. ресурсов и запустите команду как:
bash-[533]$ comm -3 file-1-sorted file-2-sorted | sed -e 's/^\s*//'
def4321
jk16754
mnop3847
Мой вывод :Я установил пакет deb-пакета lsb-compat
forward port, который предоставляет lsb
. Я скачал его с форума MX Linux :https://forum.mxlinux.org/viewtopic.php?f=104&t=55746&hilit=lsb+compat#p555628
После этого мне удалось установить пакеты epson-inkjet-printer-scpr
и epson-printer-utility
, полученные от Epson. Позор производителям принтеров, что они заставляют нас проходить через такие обручи.
Для протокола: я используюhttps://devuan.org/ceres, так что я не работаю с Linux Mint. Devuan — производная от Debian.
У меня была такая же проблема, но ее очень легко исправить.
Пример :Если вам нужны драйверы для Epson SX410 Перейти на официальный сайт
http://download.ebz.epson.net/dsc/search/01/search/searchModule
И загрузите драйвер.
После загрузки LSB _сравним отсюда
https://debian.pkgs.org/9/debian-main-amd64/lsb-compat_9.20161125_amd64.deb.html
Теперь введите на терминале
sudo dpkg -i lsb-compat_9.20161125_amd64.deb
После того, как у вас появится эта ошибка
lsb-compat depends from zlib1g:i386
Тип
sudo apt install lib32z1
И автоматически этот набор драйверов epson!:)