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

У меня есть файл 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.

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

  • Как вставить содержимое файла в другой файл между двумя соответствующими строками?
  • stream edit> GDRLR5L04EQY8D 3931 | 1166 в> 3931
  • Удалите пространство перед вторым столбцом, чтобы поддерживать форматирование pdb
  • Заменить поле в одном файле на основе совпадения с другим полем в другом файле
  • Выведите диапазон столбцов из файла, где диапазон задается двумя переменными
  • Как извлечь строку между Nth и Mth вхождениями шаблона?
  • Unix: добавить уникальные имена после знаков в тексте
  • Заменить второе и последнее вхождение строки в каждой строке
  • 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

    Какие из более крупных дистрибутивов предлагают последние обновления?

    Как запустить приложение GUI на X11-сервере удаленного сервера через SSH

    Изменение группы в оболочке

    Зачем мне нужны gimptools для создания makedev?

    Правильное место для установки командной строки (PS1) при использовании sh / bash / zsh вместе

    Два пальца, чтобы щелкнуть по Wayland

    Принудительный telnet / ssh использовать crtl-H для backspace

    echo >> не работает

    Фиксирование DPI от .xinitrc

    Добавить дополнительную обработку в сборку automake для одного объекта

    Восстановить данные из рейда 1, когда оба диска неисправны

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

    Подавлять конкретные экземпляры ключа поиска в grep

    Как продолжить, когда мои сообщения о неправильном функционировании компонента gnome не соответствуют ответам в соответствующем списке рассылки

    объединение файлов в один фрейм данных

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