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

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

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

  • Как я могу извлечь определенную строку из файла?
  • wc -L сообщает длину строки 8 для tab-char. ошибка или функция?
  • Как найти появление имен в файле?
  • Есть ли команда добавить новую строку в текстовый файл, если значение этой строки отличается от следующего?
  • Добавить столбец в таблицу
  • Как вставить содержимое файла в другой файл между двумя соответствующими строками?
  • Сравнение 2 файлов со вторым файлом, содержащим подмножество данных из файла 1
  • Как удалить двойные кавычки и точки из файла
  • 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 = поле)

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