Установить теорию с помощью инструментов unix: «расслабленное» пересечение двух списков, где элемент в наборе 1 является по меньшей мере подстрокой элементов в наборе 2

У меня есть список MAC-адресов машин с помощью журнала dhcp. Мне нужно отфильтровать набор префиксов адресов mac (подстрока), которые принадлежат поставщику. Как я могу фильтровать список MAC-адресов машины на основе набора префиксов поставщиков?

One Solution collect form web for “Установить теорию с помощью инструментов unix: «расслабленное» пересечение двух списков, где элемент в наборе 1 является по меньшей мере подстрокой элементов в наборе 2”

Вы можете использовать следующую конструкцию, предполагая, что адреса mac нормализованы, то есть оба файла используют уникальный разделитель, например, двоеточие или тире:

$ grep -Ff file-with-prefixes file-with-machine-mac-addresses 

Это может быть или не соответствовать вашей семантике «расслабленного» пересечения.

/ Обновлено для использования grep -F на основе комментария @ wildcard.

  • Создание электронной таблицы из текстового файла
  • Эффективно экономить пару каждой строки с линиями другого файла
  • Печатать содержимое файла с желаемого символа и заканчивать также желаемым символом
  • Замените имена строк набором новых имен, не нарушая остальную часть файла
  • объединение текстового файла в группы из 3 записей
  • Как анализировать файл, подобный этому, и определять переменные?
  • С помощью сценариев оболочки мне нужно объединить данные из двух файлов в один файл
  • Linux, печать определенных частей текстового документа
  • Как распечатать разницу в двух текстовых файлах с помощью сценариев оболочки?
  • Извлечь диаграмму соответствия n-й линии и следующие N строк
  • анализировать вывод команды только для отображения строк на основе диапазона данных из определенного столбца
  • Interesting Posts

    Использование iptables вместо разрешения ARP

    Правильный способ реализации SSL на локальном хосте

    Как бороться с неуверенностью `eval` оценки внешнего ввода в скрипте?

    Linux не бросает FS Caches. Вместо этого память начинает свопинг

    как создать пользовательский бродячий бокс из экземпляра libvirt / kvm?

    Что такое пакеты gpg-pubkey *?

    Дополнительное пространство с подсчитанным номером строки?

    YaST2: эквиваленты командной строки для навигации на графическом интерфейсе

    Почему этот исполняемый файл все еще выполняется после того, как я удалил его?

    Невозможно получить последнюю информацию о подключении для пользователей SSH (заблокирован, без оболочки, открытый ключ) есть ли альтернатива?

    Apache не будет запускаться в CentOS в локальной сети

    Является ли logrotate -f больше не использоваться?

    Запросы времени ICMP

    / usr / bin / ptx: Можете ли вы предоставить пример использования или два?

    Может ли строка «abcedf» соответствовать строке «bafcde» в одной строке?

    Linux и Unix - лучшая ОС в мире.