Многие люди очень помогли, разместив сразу одно решение для AWK'а для нескольких входных файлов:
$ awk 'FNR==NR{a[$1]=$2 FS $3;next}{ print $0, a[$1]}' file2 file1
Это хорошо работает, но мне было интересно, может ли кто-нибудь объяснить мне почему? Я нахожу синтаксис AWK немного жестким, чтобы получить зависание, и надеялся, что кто-то не прочь сломать фрагмент кода для меня.