Добавить столбец на основе поискового запроса

У меня есть файл a:

aaa bbb ccc DDD ads zzz caa DDD aba bab cac DAD aad cca cas SFD 

и файл b:

 DDD 5 DAD 13 SFD 11 

Я хочу добавить пятый столбец для файла a на основе файла b, что означает поиск термина column4 файла a в файле b и добавление пятого столбца для файла a, содержащего соответствующее значение столбца2 в файле b.

Вы можете мне помочь?

  • объединить два разных файла, имеющих различное количество строк строк
  • Явный диапазон значений
  • заменить путь unix внутри файла
  • AIX - нужно добавить строки после идентификации шаблона в файле с помощью Non-GNU - Sed
  • сравнение двух столбцов
  • Как бороться с блоками? Или я должен использовать awk / ack?
  • Как заменить текст в последней непустой строке?
  • Поиск последнего символа файла и добавление строки после этого?
  • One Solution collect form web for “Добавить столбец на основе поискового запроса”

     join -o 1.1,1.2,1.3,1.4,2.2 -1 4 -2 1 <(sed '1d' file1 | sort -k4) <(sed '1d' file2 | sort) 

    sed '1d' используется для разметки заголовка (1 строка сверху)

    то мы присоединяемся к первому файлу в поле 4 со вторым файлом в поле 1

    также файлы должны быть отсортированы для того, чтобы соединение работало правильно, поэтому мы сортируем файл1 в поле, к которому оно присоединено

    -o – порядок, в котором печатать выходные NM (где N = файл и M = поле)

    Interesting Posts

    Когда мне нужно указать add_efi_memmap в качестве аргумента ядра в загрузке UEFI / EFI?

    Как отключить предупреждение о внешних ссылках в Kmail?

    Как установить репозиторий Epel на 64-разрядную машину Fedora 17?

    Что такое «DepCompareOp»?

    Медленный хэшкат после возобновления

    Прокомментировать все строки в текстовом файле?

    сохраняйте только те столбцы в первом файле, которые их номера столбцов соответствуют номерам во втором файле

    Fedora 21 больше не загружается; Компьютер хочет, чтобы я исполнял руководство МОК

    В каком каталоге работает узел?

    список файлов, имя которых соответствует 3 различным критериям

    «У вас нет прав, необходимых для просмотра содержимого« Share on name.domain.com ».

    Что это за таинственный процесс под названием «proc» в моем списке процессов

    Модули ядра VirtualBox не загружаются через systemd

    Wi-Fi Sabrent PCI-8021N Linux Debian Jessie _x86_64 с использованием прошивки ralink / desktop

    ошибка повтора – не может изменить режим на rwxr-sr-x

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