Если файлы не слишком велики, как насчет awk?
$ awk -F, 'NR==FNR {a[$1]=$2 FS $3 FS $4; next} $3 in a {OFS=","; print $3,a[$3],$2}' services objects
DESCRIPTION,OrgIP,Service,IP,MASK
Rob,1.1.1.1,Purple,10.10.3.94,255.255.255.255
Mark,3.3.3.3,Yellow,10.10.3.95,255.255.255.255
John,2.2.2.2,Green,10.10.3.96,255.255.255.255
Я думаю, что почти наверняка Windows установила свой собственный загрузчик во время обновления Windows, очень раздражая. Я думаю, вы используете EUFI, а не BIOS, я признаюсь, что устанавливаю свои компьютеры в устаревший BIOS, потому что я более знаком с ним. Я дважды загружаю несколько Linux-систем и повторно устанавливаю grub во многих случаях, и я знаю, как это работает с разделами BIOS и MBR.
В моем сценарии, если я захочу установить загрузчик grub на MBR и сохранить его в разделе 3, это будет
загрузка с компакт-диска Ubuntu
sudo mount /dev/sda3 /mnt
sudo grub-install /dev/sda --boot-directory=/mnt/boot
sudo umount /mnt
Reboot
Действительно не уверен, что EUFI работает с grub совершенно по-другому, но я предлагаю эту информацию как возможную отправную точку.
Я думаю, что почти наверняка Windows установила свой собственный загрузчик во время обновления Windows, очень раздражая. Я думаю, вы используете EUFI, а не BIOS, я признаюсь, что устанавливаю свои компьютеры в устаревший BIOS, потому что я более знаком с ним. Я дважды загружаю несколько Linux-систем и повторно устанавливаю grub во многих случаях, и я знаю, как это работает с разделами BIOS и MBR.
В моем сценарии, если я захочу установить загрузчик grub на MBR и сохранить его в разделе 3, это будет
загрузка с компакт-диска Ubuntu
sudo mount /dev/sda3 /mnt
sudo grub-install /dev/sda --boot-directory=/mnt/boot
sudo umount /mnt
Reboot
Действительно не уверен, что EUFI работает с grub совершенно по-другому, но я предлагаю эту информацию как возможную отправную точку.