$ sed -e "s/ *\$/ $(cat file1)/" file2
1 2 3 12
4 5 6 12
7 8 9 12
Оказывается, символы ^X, которые представляют собой байты 0x18, являются своего рода недокументированным NaN в этом протоколе. Имеется несколько портов для термопар, и если вы подключите только одну термопару, вы получите одну строку со значением температуры, а затем несколько строк, заканчивающихся на ^X.
По какой-то причине cat в моем терминале отображает эти символы в виде прямоугольников, но экран не отображает их вообще.