$ join -o1.1,1.2,2.2 -a1 -e 00 file1 file2 | column -t
hour value1 value2
01 25 03
02 24 00
03 24 05
04 27 00
05 30 03
С помощью -o1.1,1.2,2.2
мы указываем, какие выходные поля этой операции реляционного соединения мы хотим видеть. Формат для этого file_number.field_number
.
С помощью -a1
мы говорим, что хотели бы иметь все строки из первого файла, даже если они ничему не соответствуют во втором файле.
С помощью -e 00
мы говорим, что любые отсутствующие значения должны быть заменены строкой 00
.
Это предполагает, что два файла отсортированы одинаково.
Я использовал crontab для планирования этих команд при перезагрузке. Для этого я открыл файл crontab как суперпользователь в папке и т. д.:
sudo gedit /etc/crontab
Затем я вставил строку в конце, чтобы команды выполнялись от имени пользователя root (применительно к каждому пользователю):
@reboot root modprobe -e psmouse && modprobe psmouse proto=imps
Надеюсь, это поможет!