Ваши поля не совпадают (по крайней мере, в примере) В файле, который вы вызываете "полный csv", есть поле "PSEUDO BITHDAY", тогда как во втором файле есть поле "PSEUDO BI R THDAY " Во втором файле есть лишний R.
Параметр -t хорошо работает во всех выпусках join.
РЕДАКТИРОВАТЬ: Ваш пример работает у меня
bash-4.1$ join -t, a b
NAIN GENIEUR 01/01/1917,C,D
bash-4.1$ join --version
join (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Haertel.
bash-4.1$
Сначала создайте каталог /mnt/cdrom
:
mkdir -p /mnt/cdrom
Затем смонтируйте iso -образ с абсолютным путем к образу , например /home/user/R2018a_glnxa64_dvd1.iso
вместо простоR2018a_glnxa64_dvd1.iso
:
sudo mount -o loop /home/user/R2018a_glnxa64_dvd1.iso /mnt/cdrom
Если каталог /mnt/cdrom
существует, получите дополнительную информацию о вашем образе iso -:
file R2018a_glnxa64_dvd1.iso
и попробуйте смонтировать с явным типом файловой системы, например:
sudo mount -o loop -t iso9660 /home/user/R2018a_glnxa64_dvd1.iso /mnt/cdrom
Дополнительно прочитайте мой ответ на Askubuntu , возможно, ваш образ имеет загрузочный сектор, затем смонтируйте его с параметром offset
, который должен быть рассчитан в первую очередь.
Когда у меня возникла эта проблема, я пытался смонтировать iso-образ из смонтированного каталога sshfs -. После копирования iso-образа в локальную файловую систему все заработало.