Создать справочную таблицу/хеш/ассоциативный массив из первого файла, затем использовать содержимое второго файла для ввода в него:
awk -F'[,]+' 'NR==FNR {a[$NF] = $2; next} $1 in a {print a[$1], $1}' file1 file2
12347 foo3.bar.com
12348 foo4.bar.com
12345 foo1.bar.com
12349 foo5.bar.com
12346 foo2.bar.com
Я сильно подозреваю, что проблема связана с вашим терминалом, а не с каким-либо приложением (tmux, bash, vim ). Можно предположить, что он посылает UTF -16 для нажатия клавиш вместо UTF -8. Я предлагаю вам попробовать другую замазку терминала (? )и если проблема исчезнет, сообщите об этом разработчикам вашего терминала. Возможно, вам повезет, если вы покопаетесь в настройках терминала в поисках параметров клавиатуры.
Кроме того, вы не должны использовать TERM из screen
вне tmux -используйте то, что подходит для вашего терминала (часто xterm
даже в терминалах, которые не являются xterm ). Используйте screen
или tmux
внутри tmux. Но я не думаю, что это связано с вашей проблемой.