Если у вас есть sqlite3 и python, установленные в вашей системе, вы можете использовать это http://www.sqlet.com/.
Соответствующей командой sql будет:
./sqlet.py -d',' -A file1.txt -B file2.txt 'select A3,B2,B3,A1,A2 from A LEFT JOIN B ON A3=B1;' | sqlite3
Для этого необходимо удалить заголовки из двух файлов. Скрипт sql должен быть извлечен в той же папке, где эти два файла соответственно изменены или изменены.
Я попробовал это в вашем примере. Он работает:
bruni@bruni-Inspiron-5547:~/Downloads$ cat file1.txt
10.10.3.94,255.255.255.255,Rob
10.10.3.95,255.255.255.255,Mark
10.10.3.96,255.255.255.255,John
bruni@bruni-Inspiron-5547:~/Downloads$ cat file2.txt
Rob,1.1.1.1,Purple
John,2.2.2.2,Green
Mark,3.3.3.3,Yellow
bruni@bruni-Inspiron-5547:~/Downloads$ ./sqlet.py -d',' -A file1.txt -B file2.txt 'select A3,B2,B3,A1,A2 from A LEFT JOIN B ON A3=B1;' | sqlite3
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
Я полагаю, у вас уже есть пакет smbclient. Очень часто доступ блокируется брандмауэром ubuntu. Кроме того, проверьте разрешения на ресурс сервера Windows. В linux. Проверьте брандмауэр (у вас есть открытый порт 445 tcp)
В свою очередь попробуйте получить доступ через IP. Затем вы можете добавить такой IP-адрес в файл hosts
check smb://<ip-server>/<resource>
Я полагаю, у вас уже есть пакет smbclient. Очень часто доступ блокируется брандмауэром ubuntu. Кроме того, проверьте разрешения на ресурс сервера Windows. В linux. Проверьте брандмауэр (у вас есть открытый порт 445 tcp)
В свою очередь попробуйте получить доступ через IP. Затем вы можете добавить такой IP-адрес в файл hosts
check smb://<ip-server>/<resource>