Проверка значений в текстовом файле

Есть ли простой способ проверить, существуют ли во втором столбце файла (файл 2) значения во втором столбце другого файла (файл 1), например, путем печати звезды рядом с соответствующей линией? Если возможно, используйте awk.

Файл 1

A 1,2,3,4 B 15,16,17 

Файл 2

 A 3 B 18 

Ожидаемый результат: Файл 3

 A 1,2,3,4 * B 15,16,17 

EDIT Что делать, если файл 2 выглядит так:

 A 3,8 B 18,19 

но ожидаемый результат остается прежним?

  • Невозможно разобрать выходные данные awk
  • awk: emulate 'pr -mt file *'
  • Добавить порядковый номер за словом данных
  • Как я могу вызвать bc из awk в этом случае?
  • как добавить описание в нижнем колонтитуле
  • Как удалить символы текста в одной строке перед конкретным символом?
  • идентификация даты awk из входного файла
  • Bash для эхо-первого позиционирования каждой строки в файл с именем второго
  • One Solution collect form web for “Проверка значений в текстовом файле”

    Попробуй это:

     $ awk ' FNR == NR { a[$1] = $2;next } { split(a[$1],b,","); for (i in b) { if ($2 == b[i]) { printf("%s %s\t*\n",$1,a[$1]); next; } } print $1,a[$1]; } ' file1 file2 A 1,2,3,4 * B 15,16,17 

    Обновить

    С помощью нового входа попробуйте:

     $ awk ' FNR == NR { a[$1] = $2; next; } { split($2,b,","); split(a[$1],c,","); for (i in b) { if (b[i] in c) { printf("%s %s\t*\n",$1,a[$1]);next; }} print $1, a[$1]; } ' file1 file2 
    Interesting Posts

    В Gentoo, в чем разница между amd64, ~ amd64 и ~ amd64-linux?

    Использование сценария ожидания для автоматизации проверки пароля для множества маршрутизаторов

    можете ли вы добавить псевдоним в позицию внутри файла?

    Как восстановить удаленный двоичный исполняемый файл запущенного процесса

    Помимо «apt check», какая команда apt проверяет надежность конфигурации пакетов?

    linux fedora 20 как читать данные с USB-накопителя

    переименование жирового объема

    Использование учетной записи root для предоставления sudo priviledges для установки wordpress

    Убивание сценария оболочки, работающего в фоновом режиме

    Координаты данных с awk

    Убивать другие процессы в трубопроводе (программно)

    OSPF: Миграция Quagga в BIRD

    Есть ли способ, использующий скрипт bash, чтобы получить местоположение изменений, сделанных в последнем git-коммите?

    Несмотря на все попытки, вентилятор все еще работает очень громко и быстро

    Модель безопасности Yum ИЛИ Почему враждебный прокси может отказываться от обновлений без предупреждения?

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